jenkins - 多种语言的持续集成

标签 jenkins continuous-integration

我想设置一个持续集成系统,在提交或类似触发器时应该:

  • 如果需要,可以在 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/

相关文章:

linux - 用于 behat 错误的 ant 构建脚本

Jenkins 转义 sed 命令

javascript - JSTestDriver 并发测试

Jenkins 无法发送电子邮件 - 需要身份验证

Jenkins/Groovy 将变量移出到配置文件

Jenkins 管道: No such DSL method

Jenkins:从全局函数设置环境变量

unit-testing - maven::在多模块项目中仅运行单个测试

java - 通过jenkings在不同服务器上部署相同jar的两个不同版本

java - 无法运行程序 "mvn"错误=2,没有这样的文件或目录