Jenkins文件:基于Git分支名称多分支管道禁用UI参数

33qvvth1  于 2023-01-15  发布在  Git
关注(0)|答案(1)|浏览(161)
    • bounty将在5天后过期**。回答此问题可获得+50的声誉奖励。Krishna正在寻找来自声誉良好来源的答案

我正在寻找一个多分支管道的选项,其中Jenkinsfile应该根据git分支名称禁用/启用Jenkins UI参数。

parameters {
        string(name: 'Cloud', defaultValue: 'AWS', description: 'Cloud Type')
}

但这将始终显示参数,我想只为"main"分支而不是"test"分支显示此选项。如何实现这一点?这是否可以在不使用"Active Choices"插件的情况下实现?提前感谢

agxfikkp

agxfikkp1#

使用以下语法设置参数,这将为您提供更大的灵活性。

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"
            }
        }
    }
}

相关问题