【问题记录】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()
相关推荐
曼诺尔雷迪亚兹1 分钟前
微服务启动失败:Nacos 403(unknown user)与配置拉取失败故障双排查
java·运维·微服务
❀͜͡傀儡师2 分钟前
Docker 部署 OpenVidu
运维·docker·容器·openvidu
iconball2 分钟前
个人用云计算学习笔记 --36 MySQL
运维·笔记·学习·云计算
gsls2008085 分钟前
服务器状态监控Uptime Kuma
运维·服务器·git
HIT_Weston14 分钟前
78、【Ubuntu】【Hugo】搭建私人博客:文章分类
linux·运维·ubuntu
石小千17 分钟前
配置Jenkins使用tag发布
jenkins
可以吧可以吧18 分钟前
前端vue jenkins打包资源增加阿里云oss+cdn加速
前端·vue.js·jenkins
卓豪终端管理18 分钟前
从安全配置开始,构建主动防御体系
运维·网络·安全
Allen_LVyingbo20 分钟前
NVIDIA AI Enterprise (NVAIE) 运维实战:面向医疗行业的深度培训路径分析
运维·人工智能·知识图谱·健康医疗
刃神太酷啦21 分钟前
Linux 底层核心精讲:环境变量、命令行参数与程序地址空间全解析----《Hello Linux!》(7)
linux·运维·服务器·c语言·c++·chrome·算法