巡航控制与c++
Cruise control with C++
是否可以在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日志,并且当构建失败时,它可以向自上次成功构建以来提交更改的人发送电子邮件。这个功能可以用最少的配置来启用。还有一些插件可以让你配置电子邮件的内容。
- 控制允许动态运行c++的并发操作数
- 从控制台中删除最后打印的元素
- 是否可以使用if constexpr删除控制流语句
- 无法在windows控制台中为C++程序提供必要的输入
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 查找 GCD:并非所有控制路径都返回值
- 通过 API 控制 DJI 相机
- 禁止在控制台上记录谷神星
- 是否可以使用一个类来控制 C++ 中另一个类的对象?(阿杜伊诺)
- 如何删除列出的"QGraphicsPathItem"对象以控制进程内存使用情况?
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- C++ Python 模块在 Blender 中崩溃,但在 Python 控制台中不会崩溃
- wx通用目录控制错误"wxTheFileIconsTable was nullptr"
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- Cython通过浮点数的最快方式,用于高频控制回路
- 用户控制从 c++ 到 java 脚本的 Webassembly 访问调用
- C ++,如何从控制台中输入的字符串中删除字母?
- 如何从单独的线程控制 SFML 窗口?
- 如何防止 Windows 控制台上的回车键自动滚动
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程