语言无关的自动化的建立和测试服务器上的多个项目[封闭]
-
05-07-2019 - |
题
以缓解我们的释放试验中,我们正在寻找一个系统自动生成和(单位)测试我们的软件,项目在各种各样的体系结构。我们的约束:
- 代码以建立写几种语言,包括蟒蛇、Java和C。
- 我们有几个不同的部署结构。
- 我们有多个项目,这些项目我们要建立和测试。
- 我们的源控制系统被颠复,并且该系统应将这一点。
- 该方案最好应开放源。
我们已经看:
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工厂.