2013-10-20 94 views
2

持续集成我想设置是在提交后或类似的触发应该在连续集成系统:一个FORTRAN许多语言

  • 运行测试/ C/C++代码,如果需要的话。
  • 使用cmake编译该代码。
  • 在Rails应用上运行测试。
  • 编译导轨ap。
  • 重新启动服务器。

我正在看詹金斯。这是这种工作的最佳选择吗?另外,使用一个bash脚本,使所有的(如果可能)和使用jenkins有什么区别?我问的不是因为我在考虑使用脚本,而是为了更好地理解詹金斯。

回答

2

这听起来像詹金斯肯定会是一个合理的选择。除了能够以构建步骤的方式运行任意脚本之外,还有大量的plugins,它们提供了与cmake更好的集成。

即使您使用单个bash脚本来完成所有这些工作,在其上使用Jenkins仍然有许多优点。您可以免费获得一个Web界面,电子邮件通知和建立历史记录,这一切都是必需的。通过与Jenkins“正确地”集成测试,您还可以获得诸如图表等显示多少次测试成功/失败的事情。

2

我正在使用Jenkins进行java项目,不得不说它很容易配置。我曾经添加大量插件来更好地配置构建步骤,但由于两个主要原因,往往会回到使用脚本语言来构建和部署步骤。如果我有一个构建脚本,那么在不同的Jenkins服务器上配置相同的作业或者在需要时手动运行脚本并且构建配置不那么混乱(我仍然有一个maven作业,其中包含超过50个构建步骤) 。第二个原因是,与SVN中的构建配置相比,SVN中的脚本更容易版本化。

所以要回答你的问题。我不知道它是不是最好的工具,但它对我来说已经足够了。关于脚本:使用每个工具来构建它的内容。詹金斯在展示分析方面拥有出色的选择,是一个荣耀的cron deamon。人们使用它的学习曲线很少(即开始一项工作,看看它是否失败。)配置Jenkins需要更多的学习,但设置简单的作业并转到更复杂的任务很容易。