Jenkins:主节点没有在从节点上看到更改的环境变量

时间:2015-04-20 10:00:51

标签: windows jenkins environment-variables

我们有一个在Jenkins从属节点(Windows机器)上运行的构建作业。 该作业使用Windows上定义的环境变量。

现在,我们必须更改从属设备上某些环境变量的值。 当我们在从机上调用'set'时,它会正确显示更改的值。

但是当我们在Jenkins上启动构建作业并在那里调用'set'(Windows Batch Command)时,日志仍会显示环境变量的旧值! 当我们去'Jenkins'时,我们看到的错误值相同> '节点'> ''> '系统信息'。

您知道导致问题的原因以及如何解决问题吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

环境变量在创建子环境时传播到子环境。如果您更改了计算机上的环境变量,那么只有在该时刻之后生成的新进程才会拥有新的环境变量。

如果您因为更改变量而没有在该计算机上重新启动Jenkins Slave进程,那么它将无法被接收。

答案 1 :(得分:0)

嗯,启动Jenkins奴隶进程没有帮助。在离线模式下发送奴隶然后再回到在线状态也无济于事。

首先,当我们重新启动Jenkins主程序时,奴隶上envvars的变化生效,主人显示了正确的envvar值。但启动Jenkins应用程序并不是一个合适的解决方案......