若是你們使用過Jenkins那麼相信你們對於持續集成很是熟悉。今天要給你們介紹的是另外一個很是強大的CD工具GoCD官方對其也稱之爲GO可是要明白他和go語言golang是沒有多大關係的,他是使用java語言開發的。若是你真在使用Jenkins你確定在疑惑爲何要使用GoCD那麼我把他們的異同告訴你們:html
先貼GoCD中文網地址https://gocd.org.cn
中文文檔地址:https://docs.gocd.org.cn/cn_book/index.htmljava
GoCD和Jenkins比較
屬性 GoCD Jenkins
設計理念 GoCD是一種最佳的連續交付工具(CD)。 Jenkins是通用自動化工具,是爲持續集成而構建的。
插件 GoCD的目標是在沒有插件安裝的狀況下支持最多見的CD場景。 可擴展性是Jenkins的核心。它的靈活性使插件對Jenkins的功能相當重要。因此它在很大程度上依賴於任何用例的插件。
持續交付 GoCD的原則是創建在持續交付(https://continuousdelivery.com/)。這在它的抽象中是可見的,由於管道是第一個類概念。GoCD還鼓勵只有一種方法來實現基本的CD模式。當您搜索如何實現各類部署管道模式的幫助時,您一般會找到一個單一的、衆所周知的、通過良好測試的答案。 使用Jenkins 2.0, CD是經過安裝各類插件實現的。許多常見的CD模式(只有一次構建一個工件,完整的可追溯性上下流,以及更多)要麼不可能實現,要麼只能用脆弱的插件組合拼湊起來。
持續集成 雖然GoCD是專門針對CD構建的,但它具備不斷集成的複雜特性。 Jenkins是爲CI而建的。除此以外,還須要插件。
開始使用 若是您是CD和部署管道的新手,那麼GoCD的入門教程是一個很大的幫助。當您瞭解GoCD如何工做時,它將教會您關鍵的部署管道模式。 Jenkins 2.0有一個頗有用的入門經驗,它提供了一個嚮導來指導您經過插件安裝。該向導包含一個默認的通用插件集,並提示您設置第一個構建。但這並不能阻止您對插件的深刻理解,從而爲您的用例建立正確的插件組合。
GoCD中文網界面
中文網只是英文網的翻譯版本,在樣式上努力的保持一致,由於時間關係。可是中文網沒有作響應式的設計
---------------------
做者:MarsWill
來源:CSDN
golang