2017-02-11 114 views
2

我希望根據某些條件設置構建名稱。如何根據某些條件設置Jenkins構建名稱

如:

if the branch name(input parameter)= development 
then build name= development 

if the branch name = master then build name= master. 

我可以能夠通過使用建名二傳手插件,但我需要這種基於條件設置生成的名稱。

回答

4

假設您使用自由樣式作業,那麼您可以使用Groovy插件來執行任意groovy代碼,該代碼可以訪問構建和Jenkins的Java結構。

只需添加一個Execute system Groovy script步驟,並輸入您的代碼確定名稱,然後使用build.setDisplayName()來設置名稱。

如此相似,你的例子,這裏是出了名的setter其設置名稱取決於構建參數branch_name的價值:

if (build.buildVariableResolver.resolve("branch_name").equals('master')) { 
    build.setDisplayName("Master build #${build.getNumber()}") 
} else if (build.buildVariableResolver.resolve("branch_name").equals('development')) { 
    build.setDisplayName("Development build #${build.getNumber()}") 
} else { 
    build.setDisplayName("Other build #${build.getNumber()}") 
} 
1

如果分支名(輸入參數)=發展再建名= 發展

假設你作爲一個參數提供的分支名稱,並希望使用name setter plugin設定構建名稱一樣,英語新應該可以配置它。

parameter config section

可以在二傳手插件使用相同的參數名稱環境變量${ENV,var="my-special-branch"}

setter plugin section

+0

這是很簡單的! –

相關問題