【问题记录】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 分钟前
由于没有远程桌面授权服务器可以提供许可证,远程会话被中断,请跟服务器管理员联系。
运维·服务器
骆驼爱记录2 分钟前
ExcelVBA高效自动化技巧大全
运维·自动化·wps·新人首发
勿忘初心7206 分钟前
Ubuntu 24.04 Nginx 安装与安全配置完整指南
运维
deng-c-f8 分钟前
配置(13):给Vmware中的ubuntu扩容(只适用LVM分区)
linux·运维·ubuntu
岁岁种桃花儿12 分钟前
从响应头拆解大厂静态资源部署架构:Tengine+OSS+CDN核心逻辑
运维·http·架构
六月生花17 分钟前
LNMP(centos 9)
linux·运维·centos
ICT董老师22 分钟前
在Ubuntu 22.04上使用GitLab和Jenkins部署CI/CD的完整过程
ubuntu·ci/cd·kubernetes·gitlab·jenkins
A゛孤青22 分钟前
VMware磁盘清理,解决空间占用不断增大的问题
linux·运维
liux352824 分钟前
DevOps 实践指南:GitLab与Jenkins部署
gitlab·jenkins·devops
不染尘.28 分钟前
Linux磁盘分区和NAT网络配置
linux·运维·网络·windows·ssh