【问题记录】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()
相关推荐
chinesegf几秒前
docker迁移镜像并运行
运维·docker·容器
末日汐3 分钟前
Linux进程信号
linux·运维·服务器
宇钶宇夕25 分钟前
CoDeSys入门实战一起学习(九):CoDeSys库文件实操指南——安装、调用与版本管理
运维·自动化·软件工程
叠叠乐1 小时前
移动家庭云电脑linux docker 容器登陆移动家庭云电脑
linux·运维·docker
I_Jln.1 小时前
Docker:快速构建、运行、管理应用的工具
运维·docker·容器
资料库011 小时前
LVS、Nginx、HAProxy核心区别是什么?
运维·nginx·lvs
国科安芯1 小时前
尺寸约束下商业卫星编码器系统的抗辐照MCU性能边界研究
运维·单片机·嵌入式硬件·安全·安全威胁分析
馨谙1 小时前
Linux面试题----rpm,dnf,Application Streams,Modules软件存储库
linux·运维·服务器
a***59261 小时前
MobaXterm全能终端:高效运维实战指南
运维
数通工程师1 小时前
进阶指南:如何利用 SecureCRT 打造“一键式”自动化数据采集方案?
运维·网络·网络协议·tcp/ip·自动化·运维开发