有哪些解决方案可用于实现持续集成机器(即构建机器)?
要求如下:
- 必要时应触发构建(即我们关注的存储库中的代码已更改)
- 在实际构建之前,必须从我们正在构建的存储库中获取最新版本的源代码
- 构建必须构建整个产品
- 构建必须构建所有单元测试
- 构建必须执行所有单元测试
- 在构建完成后必须发送成功/失败摘要;这必须包括构建本身的信息以及哪些单元测试失败和哪些单元测试成功的信息。
- 摘要必须包含此生成中包含的变更集,这些变更集尚未包含在前一个成功的生成中
- 该系统必须可配置,以便可以从多个分支(/存储库)进行构建。
目前有哪些解决方案?它们的优缺点是什么?从上面的列表中,可以完成哪些工作,哪些工作无法完成?
谢谢。