jenkins - 如何将下游参数(例如当前构建参数)传递给 Jenkins 的下游作业。如何为此编写脚本管道?
解决方案
让我们将以下参数传递给下游作业:-
def build_number_of_build="${BUILD_NUMBER}"
def job_name_of_build="${JOB_NAME}"
pipeline {
agent {
label 'node_1'
}
stages {
stage('trigger-downstream-job') {
steps{
build job: 'Downstream_Job', parameters: [[$class: 'StringParameterValue', name: 'job_name_of_build', value: job_name_of_build ], [$class: 'StringParameterValue', name: 'build_number_of_build', value: build_number_of_build ]], wait: false
}
}
}
}
现在,如何在 Downstream_Job 中检索它?
现在您可以直接调用 Downstream_Job 中的任何位置,前提是在 中定义$job_name_of_build
$build_number_of_build
了变量job_name_of_build、build_number_of_buildDownstream_Job
,以便它们可以从上游作业中获取价值。
推荐阅读
- keras - Keras:如何实现 fcn 结构?
- javascript - JavaScript Bind (this) 不访问类
- curl - 如何使用 LINE Notify 发送多张图片
- javascript - useState 似乎无法正确映射数组
- c++ - 如何访问 std::sub_match 中的正则表达式搜索结果?
- django - 更新 Web 应用程序的最佳工作流程是什么
- python - 什么是 tensorflow.python.ops
- vue.js - 更新缓存 vue-apollo 后缺少字段
- assembly - 为什么 GCC 选择 dword movl 将长移位计数复制到 CL?
- java - 具有多个值的 Java 映射:容器类还是多个映射?