2015-04-20 43 views
0

我们有一个在Jenkins从节点(Windows机器)上运行的构建作业。 作业使用从站上的Windows中定义的环境变量。Jenkins:主节点在从节点上看不到更改的环境变量

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

但是,当我们在Jenkins上开始构建作业并在那里调用'set'(Windows批处理命令)时,日志仍然显示环境变量的旧值! 当我们转到'Jenkins'>'节点'>''系统信息'时,我们会看到同样的错误值。

你知道是什么原因导致问题及其如何修复?

谢谢。

回答

1

环境变量会在创建子环境时传播到子环境。如果您更改了机器上的环境变量,那么在此刻之后只有新进程会产生新的环境变量。

如果您在更改变量后未在该机器上重新启动Jenkins Slave进程,那么它将不会被拾取。

0

那么,启动Jenkins slave进程并没有帮助。在离线模式下发送从站,然后回到在线状态也没有帮助。

首先,当我们重新启动Jenkins主进程时,slave上envvars的更改生效,master显示正确的envvar值。但启动Jenkins应用程序不是一个合适的解决方案...