【问题记录】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()
相关推荐
Memory_荒年10 分钟前
TiDB 单机部署与监控完整指南
运维·数据库·后端
耗子会飞19 分钟前
小白学习centos7安装RocketMQ
运维
jiayou6419 分钟前
金仓数据库 KSQL 连接实战:从基础连接到密码管理与故障排查
运维
renhongxia128 分钟前
多模态融合驱动下的具身学习机制研究
运维·学习·机器人·自动化·知识图谱
vpk1122 小时前
【无标题】
运维·elasticsearch·docker
yuuki2332333 小时前
【Linux】开发工具链全解析:从 apt 到 gdb
linux·运维·服务器
蓝队云计算3 小时前
蓝队云揭秘:如何利用云服务器高效养殖龙虾OpenClaw?
运维·服务器·人工智能·云服务器·openclaw
浪游东戴河3 小时前
网线简介及分类
运维·服务器·网络
国冶机电安装4 小时前
自动化工程:推动工业智能化与效率提升的核心技术
运维·自动化
一殊酒4 小时前
【Docker】快速入门指南
运维·docker·容器