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 构建命令进行编译打包。
相关推荐
苹果醋39 分钟前
第一章:开始学习C语言-1介绍C语言
java·运维·spring boot·mysql·nginx
杰克逊的日记20 分钟前
Hbase日常运维
运维·前端·hbase
roman_日积跬步-终至千里35 分钟前
【Hive 运维】JDBC使用Hive UDF:Hive UDF打通hiveserver2
运维·hive·hadoop
✿ ༺ ོIT技术༻40 分钟前
Linux:进程状态和优先级
linux·运维·服务器
你有带摩拉吗?1 小时前
把任务管理器里面的vmware usb arbitrition停了,虚拟机一直识别不到手机设备了
linux·运维·服务器
lgily-12252 小时前
Docker与Kubernetes学习
后端·docker·kubernetes
钡铼技术物联网关2 小时前
智能新突破:AIOT 边缘计算网关让老旧水电表图像识别
linux·运维·服务器·arm开发·ai·自动化
W u 小杰2 小时前
Docker学习笔记
笔记·学习·docker
2301_783856006 小时前
Linux Kernel Makefiles 编译标志详解
linux·运维·服务器