背景:詹金斯多配置矩陣
我們計劃遷移從TeamCity的詹金斯。大多數項目都是C/C++,源代碼在ClearCase中,並且將使用自定義構建系統。我們不會檢查某個機器的源代碼並執行構建,而只需要在遠程ClearCase節點上執行構建命令。
因此,在Teamcity中構建項目配置(僅提及命令,參數和節點)非常簡單。由於構建配置很簡單,我們認爲Jenkins可以提供我們正在尋找的所有功能。
問題:
但是,我們有必須要在不同的平臺建立在一定的項目(AIX,LINUX,窗口... 32位/ 64bit..etc),並應建立在特定的具有不同構建參數的節點。 Teamcity允許我們爲每個平臺創建一個項目併爲其創建多個構建配置。對於每個構建配置,我們可以指定參數/構建節點...等。
當我在Jenkins尋找類似的功能時,我找到了多配置項目。我知道我們可以爲平臺定義一個軸,但我不明白如何爲特定平臺指定特定的從節點。我不希望構建在所有從節點上執行。關於構建參數和構建命令也可以這樣說。我可能需要不同的參數併爲每個構建配置構建命令。
在詹金斯一個多配置項目,是否有可能配置每個構建配置爲具有單獨的從/命令/參數設置?
詹金斯文檔在這方面不是很好。爲每個構建配置創建單獨的項目不是一個好主意。如果我有20個有10個平臺的項目,那麼我最終會在Jenkins創建200個項目。而在Teamcity中,我可以在每個項目中創建20個項目並創建10個構建配置。
我看不到你附有影像。我的標籤附有節點。但是,我不確定如何爲特定平臺指定特定標籤。例如,我不想在Windows上構建Linux包。但矩陣配置似乎這樣做,並且沒有辦法避免這種情況。 – ernesto 2014-12-08 10:32:05
我用很多文字更新了我的答案 – KeepCalmAndCarryOn 2014-12-08 20:33:48