【问题记录】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()
相关推荐
h***015411 分钟前
Docker启动安装nacos(详情讲解,全网最细)
运维·docker·容器
z***948412 分钟前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
默恋~微凉18 分钟前
Nginx(十一)——反向代理与负载均衡
运维·nginx·负载均衡
凉晓风24 分钟前
Linux上TCP通信异常排查工具命令
linux·运维·tcp/ip
码龄3年 审核中1 小时前
Linux record 03
java·linux·运维
星驰云1 小时前
记一次CentOS 硬盘损坏无法启动修复教程
linux·运维·centos
ALex_zry2 小时前
高并发系统渐进式改造技术调研报告:策略、架构与实战
java·运维·架构
wljt2 小时前
Docker常用命令
运维·docker·容器
木童6622 小时前
Nginx 深度解析:反向代理与负载均衡、后端Tomcat
linux·运维·nginx
CheungChunChiu2 小时前
Android 系统中的 NTP 服务器配置与选择逻辑详解
android·运维·服务器