更新jenkins作业变量
jenkins中未更新参数化变量更新jenkins作业变量,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,jenkins中未更新参数化变量 我正在使用条件构建步骤插件来更新jenkins作业参数,方法是执行shell脚本,向我显示变量的新值,但它没有得到反映。您可以尝试EnvInject插件。其中一个功能是构建步骤,它允许您从设置文件“注入”参数到构建作业中 在env.properties文件中为电子邮件列表创建属性: echo "variable=`value`"> env.properties 它将在作业工作区目录中创建属性文件 env.properties 在shell脚本中: "$
我正在使用条件构建步骤插件来更新jenkins作业参数,方法是执行shell脚本,向我显示变量的新值,但它没有得到反映。您可以尝试EnvInject插件。其中一个功能是构建步骤,它允许您从设置文件“注入”参数到构建作业中 在env.properties文件中为电子邮件列表创建属性:
echo "variable=`value`"> env.properties
它将在作业工作区目录中创建属性文件
env.properties
在shell脚本中:
"$variable"
如果我理解正确,您正在尝试更改预定义参数的值
从作业运行的脚本中删除。
由于“作用域”(或“调用堆栈”),
作为一个进程(您的脚本),无法更改父进程(您的Jenkins作业)的环境 我的朋友我可以在执行shell脚本的不同范围内看到这个变量的值“我已经提到我可以访问那个变量,但不能更改它”我想jenkins可以将这些参数视为常量…………是的,这可能就是原因:您可以在shell中看到它并在本地更改它(因为您有它的本地副本),但它不会在主作业中更新,因为它是一个不同的作用域。如果从另一个脚本运行脚本,并希望子脚本更改父脚本中的参数,也会发生同样的情况。