【问题记录】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()
相关推荐
Cloud_Shy6188 分钟前
Linux 用户管理知识与应用实践(二:用户相关命令与示例)
linux·运维·服务器·测试用例
vortex520 分钟前
Shell 命令执行知识体系全景解析
linux·运维·bash·shell·命令行
智脑API平台26 分钟前
告警太多等于没告警:DevOps 用 Claude Code 做日志归因和发布复盘
运维·人工智能·devops·codex
跨境生态圈28 分钟前
2026外贸获客渠道全面洗牌:AI正在重新分配全球流量,你的品牌在答案里吗?
大数据·运维·人工智能·chatgpt
二默ermo34 分钟前
木材加工企业ISO9001认证常见问题解答
运维·服务器·数据挖掘
旭旭的记录36 分钟前
优豆云免费云服务器使用体验:新手入门的好选择
运维·服务器
luoqice1 小时前
windows下实现运行mesiamtx服务器推拉流
运维·服务器·windows
我叫张小白。1 小时前
Docker镜像构建原理与Dockerfile工程化实践深度剖析
运维·docker·容器
微信开发api-视频号协议1 小时前
企业微信二次开发实战:API、外部群与自动化应用指南
运维·自动化·企业微信
yyuuuzz1 小时前
2026独立站运营的几个技术细节问题
运维·服务器·网络·人工智能·游戏