以缓解我们的释放试验中,我们正在寻找一个系统自动生成和(单位)测试我们的软件,项目在各种各样的体系结构。我们的约束:

  1. 代码以建立写几种语言,包括蟒蛇、Java和C。
  2. 我们有几个不同的部署结构。
  3. 我们有多个项目,这些项目我们要建立和测试。
  4. 我们的源控制系统被颠复,并且该系统应将这一点。
  5. 该方案最好应开放源。

我们已经看:

  • Artifactory + 连续性:好的在某些方面,但是严重Java为中心的有限或不存在的蟒蛇的支持。

  • Buildbot:这为我们提供了几乎所有的功能,我们需要的,但它不支持多个项目,这些项目是一个交易-断路器。

你有什么建议?你用什么?

有帮助吗?

解决方案

你有没有看着 哈德逊?我已经用它。网的项目有一个很大的成功,尽管它的有些Java为中心的工具。它支持颠复和拥有一个活跃和多样化的插件的社会,使它的工作有很多不同的语言。其开放的来源和它的运行许多平台。我发现这是相对容易配置和管理。

其他提示

看看 TeamCity.就像一个魅力于我们。

由于移动远离buildbot我一直在使用cruisecontrol和我一直喜欢它的某些程度。我当前的项目包括建设c++和红宝石(与某些c扩展)以多种架构和唯一的抱怨是,大多数功能需要做的蚂蚁。目前的单个实例cc是建立大约40个不同的项目。建立阶段我们做的包括运行unittests,一些功能测试,得到代码的复盖范围和使报告的那些,更新包装数据库,因诺琴蒂研究中心的一体化、软件packaqge创建和存储库的更新(debian)

仅抱怨是,大多数的爱好者的功能要求(至少当的内部cc建立循环)建立发生了蚂蚁。

我还评估了哈德森,这似乎是稍微更加灵活的比cruisecontrol但我个人喜欢的结构接口。

我是一个开发商 CruiseControl 和我的工作Urbancode谁 AnthillPro, 所以我可以说话的优势的那些。我还的组织者之一 CITCON 所以我很熟悉几乎 所有的产品在空间.

CruiseControl或哈德逊是两个很好的开放源CI工具。我找到CC真的很容易自定义和扩展,有很多插件,已经增加超过8年的寿命。哈德逊是新的和更容易对大多数人获得启动;它是死的简单得到你的第一个项目的运行使用GUI配置的同时CC需要碴关于在XML文件。哈德逊还有一个活跃的插件的社会和迅速增加新的能力。

但是根据复杂和要求的项目中你可能会找到一个商业工具,如AnthillPro将是一个更好的配合。因升级,从CC或哈德逊到AHP从公司而异,但一些典型的答案包括能力建自助服务的部署访问控制的环境,希望链的多个建造/工作流程合在一起,该建立在依赖关系的管理,神器的储存库,或能力 将数据从一堆不同的工具 &建立全生命周期。

不是每个人都需要这些能力,但谁也找到升级是值得的金钱。

为什么不看看 CI工厂.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top