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 构建命令进行编译打包。
相关推荐
tryCbest26 分钟前
CentOS部署Docker容器
linux·docker·centos
菠萝炒饭pineapple-boss1 小时前
单机让多docker拥有多ip出口
docker
qyhua2 小时前
【Linux运维实战】彻底修复 CVE-2011-5094 漏洞
linux·运维·安全
九皇叔叔3 小时前
Linux Shell 正则表达式中的 POSIX 字符集:用法与实战
linux·运维·正则表达式
007php0073 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
東雪蓮☆3 小时前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI3 小时前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
东巴图4 小时前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab
站长朋友4 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
qq_183802875 小时前
Linux内核idr数据结构使用
linux·运维·服务器