Jenkins 将自定义变量传递给下游作业

Jenkins Pass custom variable to downstream jobs

我想将自定义变量从作业 A 传递到作业 B。我尝试使用 "Parameterized Trigger" 插件实现此目的,但我没有用。

我正在按照以下方式进行操作: 关于工作 A:

execute shell --> export VAR=1
echo $VAR --> is returning 1

在其他项目上触发参数化构建: 参数=${VAR}

关于工作 B: 我选择了这个项目参数化并将变量声明为 PARAM。但是当我执行 shell --> echo ${PARAM} 时,它 returns 是 ${VAR} 而不是 1。

我在这里遗漏了什么吗?请问有什么指点吗?提前致谢!!

这是因为 VAR 的生命周期被限制在 Execute shell 步内。如果你想要可变的交叉步骤,甚至从构建到 Post 动作,你可以将变量输出到 Key = Value 模式的文件,然后在 Parameterized Trigger

中读回

我在这里找到了一种将自定义变量传递给下游作业的巧妙方法:

https://sathishpk.wordpress.com/2016/03/01/how-to-passget-parameters-from-shell-command-into-jenkins-other-places/

对我有用!!