Pipeline 定义 Parameter 显示在Jenkins 构建中
Pipeline 中通过 parameters 定义参数,代码如下
bash
pipeline {
agent any
// 自定义参数,在Jenkins 中显示
parameters {
// 定义 string 类型参数
string(name: 'PARAM_NAME', defaultValue: 'default_value', description: 'This is a string parameter')
// 定义 boolean 类型参数
booleanParam(name: 'ENABLE_FEATURE', defaultValue: false, description: 'Enable the feature')
// 定义选择类型参数
choice(name: 'CHOICE_PARAM', choices: ['Option1', 'Option2', 'Option3'], description: 'Choose an option')
// 定义密码类型参数
password(name: 'SECRET_PASSWORD', description: 'Enter your password')
}
stages {
stage('Test Parameter') {
steps {
script {
// 获取参数值
echo "PARAM_NAME=${params.PARAM_NAME}"
echo "ENABLE_FEATURE=${params.ENABLE_FEATURE}"
echo "CHOICE_PARAM=${params.CHOICE_PARAM}"
echo "SECRET_PASSWORD=${params.SECRET_PASSWORD}"
}
}
}
}
}
修改完成提交
因为我的 Pipeline 脚本是通过 git 上传的,所以这次构建时,选择提交 Pipeline 脚本的分支构建
此时 参数还不会显示出来,因为 Pipeline 脚本还没有从 Jenkins 上拉取下来,先不用管,执行构建,这次构建会报错,不用管
再点构建,就可以看到添加的参数了
查看构建日志如下