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