Jenkins全局环境变量与节点系统变量有什么区别?

3
我注意到在我们的Jenkins 1.625.2上,通过jenkins/configure -> 全局属性 -> 环境变量所有节点设置环境变量,仅当所涉及的环境变量未被定义在节点的Windows系统环境中时才有效。也就是说,如果运行Jenkins从属进程的Windows用户已经有了环境变量FOOBAR,则全局Jenkins配置中的FOOBAR设置对该节点没有影响,但如果envvar不存在,则在节点上运行的作业会将其设置为全局Jenkins配置值。
有人知道这是预期行为、错误还是我忽略了某些东西以便让全局设置覆盖Windows节点上的系统envvar吗?
1个回答

0
你可以通过勾选 为运行准备环境 复选框并在下面选择 覆盖构建参数 选项来使用 Jenkins 中的全局变量覆盖已定义的环境变量:

Jenkins override environment


我要注意的是,这些工作并没有使用EnvInject插件。但我已经安装了EnvInject插件,所以也许有什么问题在这里。 - Martin Ba
1
似乎是可能的:https://dev59.com/72Ag5IYBdhLWcg3whrMV - Revive

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接