1.定义参数 : 使用 booleanParam
定义一个布尔参数,示例如下
booleanParam(name: 'BUILD_DOCKER', description: '是否构建Docker镜像', defaultValue: false)
2.使用参数 : 在 stage
中,根据参数的值决定构建方式:
stage('编译打包') {
steps {
script {
if (params.BUILD_DOCKER) {
echo "Building with Docker profile..."
sh "mvn -T 10 -f ${params.pomPath} clean package -Dautoconfig.skip=true -Dmaven.test.skip=true -P docker-build -Ddockerfile.push.skip"
} else {
echo "Building without Docker profile..."
sh "mvn -T 10 -f ${params.pomPath} clean package -Dautoconfig.skip=true -Dmaven.test.skip=true"
}
sh 'echo "编译打包完成"'
}
}
}
总结
- 通过添加布尔参数
BUILD_DOCKER
,可以控制是否构建 Docker 镜像。 - 根据参数值,Pipeline 会选择不同的 Maven 构建命令进行编译打包。