我想设置一个持续集成系统,在提交或类似触发器时应该:
- 如果需要,可以在 Fortran/C/C++ 代码上运行测试。
- 使用 cmake 编译该代码。
- 在 Rails 应用上运行测试。
- 编译 Rails ap。
- 重新启动服务器。
我正在看 Jenkins 。它是此类工作的最佳选择吗?另外,使用 bash 脚本(如果可能的话)和使用 jenkins 之间有什么区别?我问不是因为我正在考虑使用脚本,而是为了更好地理解 Jenkins 。
最佳答案
听起来 Jenkins 肯定是一个合理的选择。除了能够作为构建步骤运行任意脚本之外,还有大量 plugins ,例如,它提供了与 cmake 更好的集成。
即使您使用单个 bash 脚本来完成所有这些操作,在其之上使用 Jenkins 仍然具有许多优势。您可以免费获得网络界面、电子邮件通知和构建历史记录,以及所有这些内容。通过将您的测试与 Jenkins“正确”集成,您还可以获得诸如图表之类的东西,显示随着时间的推移有多少测试成功/失败。
关于jenkins - 多种语言的持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477555/