更新jenkins作业变量

更新jenkins作业变量,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,jenkins中未更新参数化变量 我正在使用条件构建步骤插件来更新jenkins作业参数,方法是执行shell脚本,向我显示变量的新值,但它没有得到反映。您可以尝试EnvInject插件。其中一个功能是构建步骤,它允许您从设置文件“注入”参数到构建作业中 在env.properties文件中为电子邮件列表创建属性: echo "variable=`value`"> env.properties 它将在作业工作区目录中创建属性文件 env.properties 在shell脚本中: "$

jenkins中未更新参数化变量


我正在使用条件构建步骤插件来更新jenkins作业参数,方法是执行shell脚本,向我显示变量的新值,但它没有得到反映。

您可以尝试EnvInject插件。其中一个功能是构建步骤,它允许您从设置文件“注入”参数到构建作业中

在env.properties文件中为电子邮件列表创建属性:

echo "variable=`value`"> env.properties
它将在作业工作区目录中创建属性文件

env.properties
在shell脚本中:

"$variable"

如果我理解正确,您正在尝试更改预定义参数的值
从作业运行的脚本中删除。
由于“作用域”(或“调用堆栈”),

作为一个进程(您的脚本),无法更改父进程(您的Jenkins作业)的环境

我的朋友我可以在执行shell脚本的不同范围内看到这个变量的值“我已经提到我可以访问那个变量,但不能更改它”我想jenkins可以将这些参数视为常量…………是的,这可能就是原因:您可以在shell中看到它并在本地更改它(因为您有它的本地副本),但它不会在主作业中更新,因为它是一个不同的作用域。如果从另一个脚本运行脚本,并希望子脚本更改父脚本中的参数,也会发生同样的情况。