我希望根據某些條件設置構建名稱。如何根據某些條件設置Jenkins構建名稱
如:
if the branch name(input parameter)= development
then build name= development
if the branch name = master then build name= master.
我可以能夠通過使用建名二傳手插件,但我需要這種基於條件設置生成的名稱。
我希望根據某些條件設置構建名稱。如何根據某些條件設置Jenkins構建名稱
如:
if the branch name(input parameter)= development
then build name= development
if the branch name = master then build name= master.
我可以能夠通過使用建名二傳手插件,但我需要這種基於條件設置生成的名稱。
假設您使用自由樣式作業,那麼您可以使用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()}")
}
如果分支名(輸入參數)=發展再建名= 發展
假設你作爲一個參數提供的分支名稱,並希望使用name setter plugin設定構建名稱一樣,英語新應該可以配置它。
可以在二傳手插件使用相同的參數名稱環境變量${ENV,var="my-special-branch"}
這是很簡單的! –