2013-10-20 96 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需要更多的學習,但設置簡單的作業並轉到更復雜的任務很容易。