【问题记录】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()
相关推荐
火车叼位9 分钟前
Docker 全量备份恢复实战:可离线、可迁移、可复原的标准方案
运维·docker
IMPYLH14 分钟前
Linux 的 base32 命令
linux·运维·服务器·bash·shell
不知名。。。。。。。。26 分钟前
仿muduo库实现高并发服务器---监听描述符Acceptor模块
运维·服务器
CDN36033 分钟前
运维笔记|360CDN高防服务器部署教程,抗D+源站防护一站式配置
运维·服务器·笔记
荆楚闲人1 小时前
ubuntu下实现自动以root用户开机无密码方式进入桌面
linux·运维·ubuntu
Insist7531 小时前
Kingbase--单机部署完整流程
运维·数据库
zuoerjinshu1 小时前
Nginx实现接口复制
运维·nginx·junit
陈皮糖..2 小时前
Ansible实战教程----使用Ansible角色源码编译部署nginx服务
linux·运维·nginx·自动化·云计算·ansible