Jenkins Pipeline 中通过勾选参数来控制是否构建 Docker 镜像

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 构建命令进行编译打包。
相关推荐
小白银子6 分钟前
零基础从头教学Linux(Day 43)
linux·运维·服务器·nginx
The star"'15 分钟前
Nginx 服务器
运维·服务器·nginx
慌糖25 分钟前
自动化接口框架搭建分享-pytest第三部分
运维·自动化·pytest
小Lu的开源日常42 分钟前
如何使用 GitHub Action 发布 Docker 镜像
docker·开源·github
weixin_307779131 小时前
通过AWS IAM Policy Simulator进行权限验证和模拟测试
运维·系统安全·aws·安全架构·安全性测试
神秘人X7071 小时前
docker安装
docker·容器·eureka
安审若无1 小时前
PMON failed to acquire latch 的报错及sqlplus / as sysdba 无法连接
linux·运维·数据库
失因2 小时前
Docker 容器与镜像
java·运维·spring cloud·docker·容器
耳东哇2 小时前
sentinel docker gateway k8s 集群 主从
docker·gateway·sentinel
运维行者_2 小时前
OpManager 与 iOS 26:开启 IT 运维新时代
运维·网络·网络协议·网络安全·ios·iphone·告警