【问题记录】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()
相关推荐
zizle_lin1 分钟前
WSL初始化Ubuntu的使用
linux·运维·ubuntu·wsl
志栋智能6 分钟前
轻量级 vs. 重平台:巡检超自动化的两种路径选择
运维·网络·人工智能·自动化
衫水8 分钟前
项目后端服务 Docker 部署SOP (2026-06-04)
运维·docker·容器
我命由我123459 分钟前
Excel - Excel 覆盖模式与编辑模式
运维·学习·职场和发展·excel·求职招聘·职场发展·运维开发
c++之路14 分钟前
Linux 下 C++ 开发环境搭建
linux·运维·c++
小猫咪0124 分钟前
Linux 定时任务 crontab 详解:让脚本每天自动执行
linux·运维·服务器
jcbut25 分钟前
在Linux 7.9上安装NetBackup IT Analytics (ITA) 11.2
linux·运维·netbackup·it analytics·ita
Geoking.28 分钟前
SSH 一断 Node 服务就挂?排查与解决方案记录
运维·node.js·ssh
武器大师7229 分钟前
实战踩坑:Gerrit HTTP 克隆失败解决方案
运维·nginx·gerrit
kaka❷❷41 分钟前
Linux 内核、.ko、.so 与 SDK 镜像打包
linux·运维·服务器