[英]Jenkinsfile: Disable UI parameter based on Git Branch name multibranch pipeline
我正在尋找多分支管道的選項,其中 Jenkinsfile 應該根據 git 分支名稱禁用/啟用 Jenkins UI 參數。
parameters {
string(name: 'Cloud', defaultValue: 'AWS', description: 'Cloud Type')
}
但這將始終顯示參數,我只想為“主”分支而不是“測試”分支顯示此選項。 如何做到這一點? 這是否可以在不使用“Active Choices”插件的情況下實現? 提前致謝
使用以下語法設置參數,這將為您提供更大的靈活性。
if ("$BRANCH_NAME".contains("main")) {
properties([
parameters([
string(name: 'Cloud', defaultValue: 'AWS', description: 'Cloud Type')
])
])
} else {
println "If not set something different"
}
pipeline {
agent any
stages {
stage("Hello") {
steps {
echo "Building Something"
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.