【问题记录】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()
相关推荐
搬码临时工31 分钟前
什么是内网映射?如何将内网ip映射到外网访问?
运维·服务器·网络·网络协议·tcp/ip·智能路由器
千里镜宵烛1 小时前
Linux--进程概念
linux·运维·服务器
中云时代-防御可测试-小余1 小时前
高防服务器价格高原因分析
运维·服务器·tcp/ip·安全·web安全·udp·ddos
IT葛大侠2 小时前
OSPF域间路由
运维·网络·计算机网络
搬码临时工2 小时前
有公网ip但外网访问不到怎么办?内网IP端口映射公网连接常见问题和原因
运维·服务器·网络·网络协议·tcp/ip·php·远程工作
huangyuchi.2 小时前
【Linux】编译器gcc/g++及其库的详细介绍
linux·运维·服务器·笔记·编译器·gcc·g++
egoist20235 小时前
【Linux仓库】冯诺依曼体系结构与操作系统【进程·壹】
linux·运维·服务器·开发语言·操作系统·冯诺依曼体系结构
白总Server6 小时前
Golang 依赖注入:构建松耦合架构的关键技术
linux·运维·服务器·macos·架构·golang·xcode
机械心6 小时前
Docker容器使用手册
运维·docker·容器
FreeBuf_7 小时前
黑客利用GitHub现成工具通过DevOps API发起加密货币挖矿攻击
运维·github·devops