最佳答案
我目前正在使用 Jenkins/Hudson 进行一个大型的主要是 C + + 项目的持续集成。我们有单独的项目为主干和每个分支。此外,还有一些与 Java 代码相关的项目,但是这些项目的设置现在相当基本(不过我们可能稍后会做更多)。C + + 项目做了以下工作:
对于自动构建,一切都是可配置的,对于随需应变的构建,一切都是可选的。在下面,有一个 bash 脚本控制了大部分内容,它进一步依赖于我们的构建系统,该系统使用 automake 和 autoconf 以及自定义 bash 脚本。
我们开始使用 Hudson (在那个时候) ,因为那是 Java 的家伙们正在使用的,我们只是想每晚构建。从那时起,我们增加了很多,并继续增加更多。在某些方面,哈德森是伟大的,但肯定不是理想的。
我看过其他的解决方案,唯一一个看起来可以替代的是 buildbot。在这种情况下 buildbot 会更好吗?既然我们已经在用哈德森了,这笔投资值得吗?为什么?
编辑 : 有人问我为什么没有发现哈德森/詹金斯是理想的。简而言之,一切都是可以改进的。我只是想知道 Jenkins 是否是我的用例的最佳当前解决方案,或者是否有更好的解决方案(buildbot?)即使出现了新的需求,从长远来看也更容易维护。