【问题记录】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()
相关推荐
嘎嘎NULL12 分钟前
Gitea配置邮箱
运维·服务器·gitea
xiaoliuliu123452 小时前
Kylin V10 安装 compat-gcc-44-4.4.7-8.el7.x86_64.rpm 详细步骤
linux·运维·服务器
峰顶听歌的鲸鱼3 小时前
Kubernetes-Pod
linux·运维·云原生·容器·kubernetes·云计算
敲代码的哈吉蜂3 小时前
haproxy——socat热更新工具
linux·运维·服务器
小庄梦蝶4 小时前
宝塔使用nodejs管理器下载nodejs版本失败解决方式之一
linux·运维·前端
何中应4 小时前
解决Jenkins界面操作非常慢的问题
java·运维·jenkins
was1724 小时前
轻量级多服务器监控:Beszel 的安装与实战部署
运维·服务器·状态监控
小王C语言4 小时前
【进程概念】————进程切换、环境变量
linux·运维·服务器
Codefengfeng5 小时前
压缩包的恢复
linux·运维
楼田莉子5 小时前
Linux网络学习:网络的基础概念
linux·运维·服务器·网络·c++·学习