参数化pipeline是指通过传参来决定pipeline的行为。参数化让写pipeline就像写函数,而函数意味着可重用、更抽象。所以,通常使用参数化pipeline来实现一些通用pipeline。
在Jenkins pipeline中定义参数使用的是parameters指令,其只允许被放在pipeline块下
pipeline {
agent any
parameters {
booleanParam(defaultValue:true, description:
'',name:
'userFlag')
}
stages {
stage("foo")
{
steps {
echo "flag: ${params.userFlag}"
}
}
}
}
booleanParam方法用于定义一个布尔类型的参数。接收三个参数
在定义pipeline参数后,使用被传入的参数会放到一个名为params的对象中,在pipeline中可直接使用。params.userFlag就是引用parameters指令中定义的userFlag参数
要手动执行一次,才可以实现这个,在启动项目后,可以进行值设置
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。