簡體   English   中英

Jenkinsfile:禁用基於 Git 分支名稱多分支管道的 UI 參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM