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 构建命令进行编译打包。