是否可以在Windows上使用c++ (Mingw)项目的CruiseControl工具?我需要能够从XVN下载最新的源代码,构建它们,通过邮件发送报告。应用程序正在使用http服务器(lightpd)进行工作。
所以主要的问题是必须用它来发送邮件通知吗?问题是我在电子邮件标签中没有看到任何目的地字段。
我有兴趣在构建后发送电子邮件通知,在批处理文件中执行。例如,在我的配置文件中,我调用执行构建的批处理文件,之后我需要发送电子邮件通知,我怎么能做到呢?
这当然是可能的。有一个Windows的Java,一个命令行SVN客户端,你可以调用gmake
或任何其他与Cygwin一起使用的构建系统,如果你需要的话,甚至可以支持Visual Studio项目。有很多人在c++项目中使用Cruise Control,因此网上有很多文档、教程和示例。
也许不是你想要的,但是有什么东西阻止你使用Jenkins吗?与我交谈过的那些维持持续集成的人,他们既使用Jenkins,也使用巡航控制系统,他们更喜欢Jenkins。当然,Jenkins的好处是它是免费的。
如果您可以创建一个脚本,从命令行(例如在Cygwin的bash中)检出和构建您的项目,那么您当然可以将构建集成到巡航控制或Jenkins中。
我不太了解巡航控制,但我们经常使用Jenkins,尽管它有一些需要解决的bug,但我们发现它对CI和夜间构建工作非常有用。
关于电子邮件方面,Jenkins可以被配置为监视SVN日志,并且当构建失败时,它可以向自上次成功构建以来提交更改的人发送电子邮件。这个功能可以用最少的配置来启用。还有一些插件可以让你配置电子邮件的内容。