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 构建命令进行编译打包。
相关推荐
HWL567933 分钟前
“preinstall“: “npx only-allow pnpm“
运维·服务器·前端·javascript·vue.js
门前灯2 小时前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig
忧郁的橙子.2 小时前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.3 小时前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
闻不多3 小时前
用llamaindex搭建GAR遇到400
android·运维·服务器
jim写博客3 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器
是小崔啊3 小时前
【Jenkins】01 - Jenkins安装
运维·jenkins
Nie_Xun4 小时前
ubuntu网络共享
linux·运维·ubuntu
天上掉下来个程小白5 小时前
Docker-14.项目部署-DockerCompose
运维·docker·微服务·容器
花小璇学linux5 小时前
imx6ull-驱动开发篇22——Linux 时间管理和内核定时器
linux·运维·驱动开发