【问题记录】Jenkins Pipeline读取变量的各种方法

方法一

输出docker image镜像标签给IMAGE_TAG

bash 复制代码
def IMAGE_TAG = sh(script: '''docker images | grep ${SERVER_NAME} | grep $NAME_SPACE | awk '{print $2}'|grep ${BUILD_NUMBER}''', returnStdout: true) 

另外,如果想输出docker image命令执行结果给IMAGE_TAG

bash 复制代码
def IMAGE_TAG = sh(script: '''docker images | grep ${SERVER_NAME} | grep $NAME_SPACE | awk '{print $2}'|grep ${BUILD_NUMBER}''', returnStatus: true) 

方法二

其实就是拆分上面的语句

先使用shell把执行后的结果赋值到一个文本,然后读取文本内容赋值给IMAGE_TAG

bash 复制代码
sh '''docker images | grep ${SERVER_NAME} | grep $NAME_SPACE | awk '{print $2}'|grep ${BUILD_NUMBER} > image.txt'''
def IMAGE_TAG = readFile('image.txt').trim()
相关推荐
BullSmall16 小时前
规则+大模型混合评测:高效精准双保障
运维·自动化
网硕互联的小客服1 天前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
楚识科技1 天前
合同比对全流程自动化:OCR识别+差异比对+法律风险字段抽取实战指南
运维·自动化·ocr
代码方舟1 天前
零信任架构实战:基于天远人企关联构建自动化供应链金融网关
运维·人工智能·架构·自动化
贵沫末1 天前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo1 天前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_808414381 天前
Linux中动静态库的理解
linux·运维·服务器
分布式存储与RustFS1 天前
模型 checkpoint 放对象存储:分片上传、断点续传与残留清理
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
一条破秋裤1 天前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
FED_AF1 天前
Linux运维“邪修”功法之通配符
linux·运维