【问题记录】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()
相关推荐
Gauss松鼠会1 分钟前
【GaussDB】GaussDB技术解读之AI大模型在智能运维场景的应用
运维·人工智能·gaussdb
实在智能RPA17 分钟前
Agent在零售行业能解决哪些痛点?——深度解析零售企业智能自动化转型路径
运维·人工智能·ai·自动化·零售
cyber_两只龙宝17 分钟前
【Nginx】Nginx中location的使用方法详解
linux·运维·nginx·云原生·php·web
KKKlucifer1 小时前
智能体协同安全服务,提升运维效率与防护精度
运维·安全
小码吃趴菜1 小时前
服务器预约系统linux小项目-第六节课
运维·服务器
爱学习的程序媛1 小时前
WSL2:Windows上运行Linux的完整指南
linux·运维·windows·ubuntu·wsl2
会飞的大可1 小时前
Jenkins 企业级集成实战:从规划到落地的完整指南
运维·jenkins
Are_You_Okkk_1 小时前
AI开源知识库跨部门闭环搭建,效率提升40%
大数据·运维·人工智能·架构·开源
AIminminHu1 小时前
OpenGL渲染与几何内核那点事-项目实践理论补充(一-2-(3)-当你的协同CAD服务器面临“千人同屏”时:从单机优化到分布式高并发)
运维·服务器·分布式
舰长1151 小时前
Diffie-Hellman Key Agreement Protocol 资源管理错误漏洞(CVE-2022-40735)【原理扫描】openssl升级
运维·服务器