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 构建命令进行编译打包。
相关推荐
刘某的Cloud1 小时前
ceph osd 导入导出 rbd volume 卷
linux·运维·ceph·volume
神奇霸王龙4 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
cfm_29144 小时前
基于Binlog实现不停机数据库平滑迁移技术
运维·数据库·架构
迪康Defender4 小时前
AI 重构终端安全运营:智能分析中枢 AI Insight 模块架构与落地场景深度解析
运维·网络·人工智能·其他·安全·重构·架构
HiDev_6 小时前
【非标自动化】2、认识元器件(固态继电器)
运维·自动化
明达智控技术6 小时前
国产 PLC 落地立库自动化,MC5000边缘智能控制器破局
运维·自动化
小绫网络安全6 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器
allforgood6 小时前
控制启动过程
linux·运维·服务器
西安景驰电子6 小时前
《PTP精确时间协议系列》第一篇:从原理到应用,全面解读IEEE 1588
linux·运维·服务器·开发语言·网络·windows·php
heimeiyingwang7 小时前
【GitOps·入门篇】工具生态:ArgoCD、Flux、Jenkins X 对比选型
jenkins·flux·argocd·gitops