2012-02-16 77 views
9

我需要一個圖形化表示我們的構建管道的工具。下面的ThoughtWorks Go截圖和Jenkins Pipeline插件說明了我想要的樣子。什麼是構建管道的好工具?

問題是,我們已經使用Jenkins進行構建和部署,以及一些其他用於業務流程類型職責的自定義工具。我們不希望管道工具本身執行構建或部署,只需調用Jenkins!我嘗試了Go,它要求的第一件事是我的源代碼在哪裏以及如何構建它。我無法以Jenkins的方式進行工作,但Go創建了管道。

我也試驗了Jenkins Pipeline插件,但它非常有限。首先,它不適用於Join插件(所以我們不能讓作業並行運行,這是必需的)。它還假定我們所有的任務都發生在詹金斯(詹金斯無法在我們的測試實驗室之外和我們的生產環境中看到)。我不知道這是否可行。

那麼,有沒有人有任何建議一些管道工具,將做我在找什麼?

ThoughtWorks Go Jenkins Pipeline Plugin

回答

5

當我問這個問題時,它不存在,但Jenkins的Build Flow Plugin完全符合我的需求,並且非常好地創建了管道視圖。

https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin

+0

很棒的建議。今天我花了大約3個小時,將我們鏈接的Jenkins作業移至Build Flow插件,並且已經非常滿意結果,甚至開始並行運行幾個步驟。感覺再次第一次創建CI。 – 2014-12-23 01:55:50

1

詹金斯/哈德森當然可以被用來實現一個real pipeline

+1

丹尼爾,相信兩個問題與管道是:1)如果該克隆工作空間在某些時候被新的提交/推自動觸發的上游步驟,那麼你的原子性被打破,你的下游構建他們的條件構建步驟失敗。 2)手動觸發一個下游構建仍然需要手動輸入變更集數:(如果這些被克服,你會有完美的構建管道:) – 2013-06-20 13:53:12

+1

你是對的。爲了處理不一致,你可以鎖定舞臺。手動輸入變更集是我完全同意的脖子上的痛苦,取決於您的構建的頻率或複雜程度,因此無法持續。上述解決方案遠非完美,並不適用於任何情況。看,詹金斯實際上並沒有做管道工作,但最重要的是,沒有涉及編碼的問題,全部都是通過插件完成的,所以它很快。 – dbatwa 2013-08-22 00:44:41

相關問題