我想将自定义变量从作业A传递到作业B。我尝试使用“参数化触发器”插件实现此目的,但是我没有为我工作。
我正在通过以下方式进行操作: 在工作A:
execute shell --> export VAR=1
echo $VAR --> is returning 1
在其他项目上触发参数化的构建: PARAM = $ {VAR}
在JobB上: 我选择了将该项目参数化并声明为PARAM变量。但是当我执行shell-> echo $ {PARAM}时,它返回的是$ {VAR}而不是1。
我在这里错过了什么吗?有指针吗?预先感谢!
答案 0 :(得分:0)
这是由于VAR
的生存期被限制在Execute shell
步骤中。如果您希望变量跨步,甚至从构建到后期操作,也可以将变量以Key = Value
模式输出到文件,然后以Parameterized Trigger
读回
答案 1 :(得分:0)
我在这里找到了一种将自定义变量传递给下游作业的巧妙方法:
对我有用!