2013-03-27 27 views
2

您好我正在學習Jenkins持續集成工具,並且需要找到它的優勢。作爲一個初學者,我已經探索過它有助於在很早的階段捕獲錯誤,以便在大功能項目開發的情況下。它會在一段時間時間並會通知有關開發人員。Jenkins是否適合在較小的項目中使用?

我必須開發一個C++應用程序,並且必須決定是否使用jenkins? 假設我們有一個簡短的功能不是一個非常大的任務,在那裏使用jenkins會有好處嗎?

+0

可能的重複:http://stackoverflow.com/q/469551/395975 – smp7d 2013-03-27 16:07:44

回答

2

即使在一個小的項目(即使有一個開發人員),建立CI工作都有益處(不是全部):

  1. 當CI作業設置,開發商將需要以確保構建合理並且測試策略可用
  2. 如果設計是模塊化的,如果源控制使用不當或依賴關係設置不正確,CI作業可能會失敗 - 您將希望知道這個ASAP
  3. 隨着應用程序的不斷增長,您將已經擁有CI來協助沿途的開發工作
  4. 你早知道是否有人推一個構建失敗或測試
0

如果其他開發人員將使用該代碼,使用單獨的清潔機器進行構建總是有用的。這可確保您檢入所有必需的文件以進行源代碼管理,並且該項目不依賴於開發機器上的某些獨特配置。

如果只是你在編寫代碼,我仍然會編寫某種構建腳本,但跳過Jenkins設置。

+0

使用Jenkins的額外好處是確保您已充分捕獲到所有構建系統信息。通過使用Jenkins構建和測試代碼,確保您捕獲了整個環境。 – gaige 2013-03-27 17:01:23

+0

只要你開始編寫特殊的構建腳本,我想你不妨使用Jenkins。這不像需要多少設置...... – hyde 2013-03-27 18:26:32

0

一個優點是開發和自動化測試的分離。特別是在單個開發人員項目中,但同樣在多開發人員項目中使用私人分支時,只要您認爲它可能正常,就能夠推出新版本,然後繼續編碼,這是IMO的巨大幫助。 CI系統將同時工作,通過構建它來驗證提交,運行單元測試,部署和/或創建相關的安裝包等。

絕對值得。甚至不需要單獨的構建服務器,您可以在工作站上運行它。只需安裝,打開Web UI,創建檢查源代碼並運行構建命令的作業,看看它如何發展。

相關問題