我正在寻找一个多分支管道的选项,其中Jenkinsfile应该根据git分支名称禁用/启用Jenkins UI参数。
parameters { string(name: 'Cloud', defaultValue: 'AWS', description: 'Cloud Type') }
但这将始终显示参数,我想只为"main"分支而不是"test"分支显示此选项。如何实现这一点?这是否可以在不使用"Active Choices"插件的情况下实现?提前感谢
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" } } } }
1条答案
按热度按时间agxfikkp1#
使用以下语法设置参数,这将为您提供更大的灵活性。