jenkins - 使用在 Jenkinsfile 内部构建的其他作业中创建的变量
问题描述
我需要阅读在另一个工作中创建的一些变量。用伪代码更容易解释:我的工作:
{
build job:"create cluster" //this job will create some vars (cluster_name)
//used this var from my job
echo "${cluster_name}"
}
最好使用声明式管道,但我总是可以使用脚本 {}
解决方案
首先,在您的create cluster
工作中,您需要将该变量放入环境变量中。你可以这样做
//create cluster Jenkinsfile
env.CLUSTER_NAME = cluster_name
build
然后在您的上游作业中,您可以使用step的结果接收该变量。
def result = build job: 'create cluster'
echo result.buildVariables.CLUSTER_NAME
推荐阅读
- javascript - getElementByClass 无法返回数据时的错误处理
- swift - 如何在 Swift 中过滤字典数组
- html - 如果标签内部有跨度,复选框会自行取消选中
- ruby - ruby / 在多个类之间共享单个变量的能力
- spring - Thymeleaf 中表单上的 ArrayList
- android - React native only play store app 显示错误 app is not authorized to use firebase auth
- npm - 我们可以在 cocos-creator 中使用 npm 包吗?
- mysql - SQL:当列中的元素仅重复两年或更长时间时需要返回结果
- java - 关闭 tomcat 8 并启动 tomcat 9
- inno-setup - InnoSetup:如何在安装 32 位应用程序时运行 64 位安装程序,找不到文件