首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++项目的"CruiseControl“自动化?

C++项目的"CruiseControl“自动化?
EN

Stack Overflow用户
提问于 2009-05-19 15:07:10
回答 5查看 6.2K关注 0票数 4

我们有一个C++项目,它目前使用Make on Linux来构建。我想让它自动化,类似于CruiseControl下的Java项目。

1)对于C++项目,是否有类似于CruiseControl的项目?

2)关于在C++项目中使用CruiseControl,有没有很好的“操作指南”?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-19 15:24:58

我一直在考虑为Linux上的C++项目设置CruiseControl,但遇到了Hudson。它有一个文件/一个命令行设置,您可以启动并运行它。管理访问是通过漂亮的web界面实现的。我强烈推荐它。

与CC相比,Hudson似乎更容易设置和管理,而且您可以通过插件访问构建静态、错误/警告(放在目录中即可使用),并且您可以将其设置为在构建失败时自动发送电子邮件。

我已经为每个项目目录创建了调用make的shell脚本。我让哈德森去查那张纸条。构建是通过类似cron的设置来设置的-通过web界面设置。我让它每30分钟检查一次代码更改,并从perforce和重新编译中进行构建。

如果你不确定,可以试一试。只需要几分钟就可以启动和运行。我下载了它,因为我想看看我们当前的构建设置有什么可能,而且我从来没有回头看过,它已经运行了近一年,没有任何问题。

票数 6
EN

Stack Overflow用户

发布于 2009-05-19 15:14:34

我不知道CruiseControl,因为我们使用的是TeamCity,但CruiseControl应该能够执行命令行构建,即只需调用CruiseControl。这没什么错。在TeamCity中,甚至可以很容易地将进度通知添加到make文件(只是以特定格式输出),因此它与“原生”项目没有太大区别。我不知道CruiseControl在这方面走了多远。

我们有一个使用CMake构建的大型C++项目,在命令行上运行,它甚至可以正确地报告单元测试结果(使用Boost:: test )。

哦,如果CruiseControl不支持除Java之外的命令行运行器或项目类型,您应该考虑使用TeamCity作为替代。

票数 3
EN

Stack Overflow用户

发布于 2009-05-19 15:18:12

我们正在运行Hudson来构建C++和Java代码的混合,并且它工作得非常好。与CruiseControl相比的一个优点是,Hudson有一个完整的网络界面,因此您永远不需要手动编辑任何XML文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/883332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档