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

server/2024/11/15 8:35:53/

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 构建命令进行编译打包。


http://www.ppmy.cn/server/120859.html

相关文章

【医疗大数据】基于 B2B 的医疗保健系统中大数据信息管理的安全和隐私问题分析

基于 B2B 的医疗保健系统中大数据信息管理的安全和隐私问题分析 1、引言 1-1 医疗大数据的特点 10 V模型:在医疗领域,大数据的特点被描述为10 V,包括价值(Value)、体量(Volume)、速度&#xf…

使用云服务器构建langchin

我是用autodl对langchin进行构建,使用ssh服务实例化。

C++速通LeetCode中等第1题-字母异位词分组

思路要点&#xff1a;对字符串排序&#xff0c;排序结果存放在map的key中&#xff0c;排序结果相同的字符串存放到map的value中 。 class Solution { public:string keys;vector<vector<string>> groupAnagrams(vector<string>& strs) {vector<vecto…

Android通知服务及相关概念

本文基于Android 14源码 1 NotificationManagerService的启动 1.1 添加服务 和其他系统服务一样&#xff0c;NotificationManagerService也是在SystemServer中启动的。 //framework/base/services/java/com/android/server/SystemServer.java private void run() {t.traceB…

Matplotlib在运维开发中的应用

在现代运维开发中,数据可视化扮演着越来越重要的角色。它能帮助我们更直观地理解系统状态,快速发现潜在问题,并辅助决策制定。Python的Matplotlib库作为一个强大而灵活的绘图工具,在运维领域有着广泛的应用。本文将探讨Matplotlib在运维开发中的常见应用场景,并提供实用的代码示…

vue无感刷新Token并重新请求

vue 拦截器拦截401重新请求Token 无感刷新Token 之后重新请求报401的接口 instance.interceptors.response.use(async (response) > {let { data } response;if (data.code 401 || data.code 403) {return await handleExpiredToken(response.config);}if (data.code ! …

js笔记(第二章)

Number 在js中所有的数值都是Number类型&#xff0c;包括整数和浮点数(小数) js中可以表示最大值 console.log(Number.MAX_VALUE) 输出结果中&#xff0c;最大的后边的7e308是科学计数法&#xff0c;表示e后边有308位 如果想要更大的值…

Writeset

优质博文&#xff1a;IT-BLOG-CN MySQL的WriteSet功能主要用于增强复制的并发性和一致性&#xff0c;特别是在主从复制环境中。WriteSet是MySQL 5.7引入的一个特性&#xff0c;主要用于解决复制过程中可能出现的写冲突问题。 MySQL并行复制目前经历过三个比较关键的时间结点“…