【问题记录】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()
相关推荐
企鹅侠客21 小时前
Ubuntu本地部署AnythingLLM实现本地文档RAG
linux·运维·ubuntu·llm
醇氧21 小时前
Git 合并冲突提示 Local Changes Prevent from Merge
运维·git
被AI抢饭碗的人1 天前
linux:进程间通信
linux·运维·服务器
chao1031 天前
ubuntu下业务运行环境搭建
linux·运维·ubuntu
一念一花一世界1 天前
CI/CD工具选型:GitLab CI与Arbess全面对比指南
ci/cd·gitlab·jenkins·cicd·arbess
海阔的天空1 天前
VSCode通过continue插件免费安装AI模型实现自动编程
运维·ide·人工智能·vscode·编辑器·ai编程
weixin_46681 天前
Docker Dockerfile文件
linux·运维·服务器
保持低旋律节奏1 天前
linux——软件包、yum 安装和卸载
linux·运维·服务器
深圳市恒讯科技1 天前
美国服务器备份策略:快照、异地备份与恢复演练指南
运维·服务器·github
LSL666_1 天前
docker概述
运维·docker·容器