我刚看了一个电动云的演示,它非常有趣,但价格昂贵.
Pro:优秀的功能 - 从我的构建中提取秘密酱,并通过可重复使用的步骤使其更加标准化 - 并行化构建以加速它并更有效地使用我的构建农场
- 从任何步骤重新构建构建 - 集成测试自动化和促销(也许通过良好的日志记录,审计和报告,甚至部署到生产中
Con:企业大小的价格标签
我觉得我可能会使用STAF,maven和hudson进行一些插件开发来完成这些工具提供的大部分(但不是全部),但是需要进行大量的定制,感觉就像打击我的衣服而不是支付费用一台洗衣机.
有没有人有意见分享这些选项以及环境的哪些方面使一个选择比另一个选择更合适?
有一个cruisecontrol插件可以检查快照依赖项的更改,并在需要时触发构建.这涉及使用Maven嵌入器下载依赖项,然后检查本地存储库中快照文件的时间戳.这工作正常,但涉及下载所有父项和依赖项以检查一些时间戳.
我正在开发分布式CI系统(例如Bamboo/Buildforge),并希望避免下载整个依赖关系层次结构以检查是否需要构建.可以通过检查远程存储库上的maven-metadata.xml来确定快照依赖项的构建日期.
是否有任何插件或工具可以简化此过程?