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

时间:2020-05-21 14:58:53

标签: jenkins parameter-passing jenkins-plugins jenkins-cli

我想将自定义变量从作业A传递到作业B。我尝试使用“参数化触发器”插件实现此目的,但是我没有为我工作。

我正在通过以下方式进行操作: 在工作A:

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

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

在JobB上: 我选择了将该项目参数化并声明为PARAM变量。但是当我执行shell-> echo $ {PARAM}时,它返回的是$ {VAR}而不是1。

我在这里错过了什么吗?有指针吗?预先感谢!

2 个答案:

答案 0 :(得分:0)

这是由于VAR的生存期被限制在Execute shell步骤中。如果您希望变量跨步,甚至从构建到后期操作,也可以将变量以Key = Value模式输出到文件,然后以Parameterized Trigger读回

答案 1 :(得分:0)

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

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

对我有用!

相关问题