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
中读回
我在这里找到了一种将自定义变量传递给下游作业的巧妙方法:
对我有用!!
我想将自定义变量从作业 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
我在这里找到了一种将自定义变量传递给下游作业的巧妙方法:
对我有用!!