【问题记录】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()
相关推荐
taihexuelang7 分钟前
jenkins 部署java项目
java·servlet·jenkins
李少兄20 分钟前
深入解析 Nginx 413 Request Entity Too Large 错误
运维·nginx
青主创享阁22 分钟前
玄晶引擎:基于多模态大模型的全流程AI自动化架构设计与落地实践
运维·人工智能·自动化
天才奇男子31 分钟前
LVS原理及部署
linux·运维·云原生·wpf·lvs·linux chrony
学习3人组33 分钟前
Docker run 挂载本地两个目录到容器内的写法(核心规则+实操示例)
运维·docker·容器
实心儿儿1 小时前
Linux —— 进程概念 - 初识进程
linux·运维·服务器
数通工程师1 小时前
实操教程:华为防火墙HRP主备模式完整配置步骤
运维·服务器·网络·网络协议·tcp/ip·华为
航Hang*1 小时前
计算机等级考试(三级Linux技术)--- 考纲与知识点
linux·运维·服务器·计算机三级·计算机等级考试
txinyu的博客1 小时前
虚拟内存
linux·运维·服务器
楼田莉子1 小时前
Linux进程间通信——管道
linux·运维·服务器·c++·学习