当前位置: 首页 > 面试题库 >

Jenkins从设备环境变量刷新

张华池
2023-03-14
问题内容

我有一个具有JAVA_HOME环境变量的Jenkins从站(Windows PC)。我更新了从站上的Java版本,因此也更新了环境变量。

当我通过Jenkins Web界面查看此Slave的系统属性时,该JAVA_HOME属性被报告为旧属性。

echo %PATH%在Windows PC上运行会显示正确的值。println System.getenv("PATH")在Slave的Jenkins Node脚本控制台上运行会显示旧的JAVA_HOME值。

我试图再次删除并添加从站,然后重新启动Jenkins服务器。仍旧值未更新。

有什么想法吗?


问题答案:

Hudson / Jenkins不使用从属环境变量,因为它支持多个Java版本,因此您可以在GUI中配置Java家庭环境变量。

您需要做的是转到Manage Hudson / Jenkins,然后选择Manage
Nodes。从列表中选择要配置的节点,然后选择“配置”。底部下方是“节点属性”部分。选中工具位置复选框。单击“添加”,然后在下拉列表中选择您的JDK,然后向其添加新路径。



 类似资料:
  • 问题内容: 我正在从已设置用户权限的用户那里运行Jenkins ,当我进入Jenkins Web界面时,在“ 系统属性” 窗口()中看到了一个不同的。 我已经使用Jenkins网站上的本地rpm在Centos上安装了Jenkins。我正在使用安装随附的启动脚本 谁能告诉我为什么会这样? 问题答案: 迈克尔 两件事情: 当詹金斯连接到计算机时,它将连接到外壳,而不是外壳(至少这是我注意到的-我可能错

  • 问题内容: Jenkins(管理jenkins->系统信息)下的环境变量从何而来? 我检查了/etc/init.d/tomcat5,/ usr / bin / dtomcat5,/ usr / bin / tomcat5,/ etc / sysconfig / tomcat5和/ etc / profile,但在那里没有看到任何此类变量,特别是与Oracle相关的变量(Base,Home,Ld_l

  • 问题内容: 我正在将Jenkins与Testswarm和此插件一起使用(派生资源)。 我想为Testswarm获取一个“工作名称”,其中包含詹金斯的工作名称,内部版本号和svn修订版号。 将JOB_NAME放在配置字段中无济于事,该变量不会被其值替换。 因此,我修改了插件源代码以获取Jenkins环境变量,但我得到的只是“空”变量。 这是罪魁祸首代码。(在第205行的src / main / ja

  • 问题内容: 在詹金斯(Jenkins)的工作中,我正在执行预构建中的一些操作,例如执行Shell脚本。通过使用Jenkins插件“ EnvInject”,我想将环境变量注入到我的Maven构建(单元测试)中,以便可以在Java单元测试中使用这些变量。在shell脚本中,即时消息执行类似以下操作: 在构建Jenkins时,输出以下内容: 但是“ ip”变量在我的Java代码(单元测试)中不可用。当我

  • 在Jenkins的工作中,我正在执行驻留在预步骤构建中的几个操作,例如执行外壳脚本。使用Jenkins插件EnvInject,我想将环境变量注入到我的maven构建(单元测试)中,以便在我的Java单元测试中使用。在外壳脚本IM做类似的事情: 在构建Jenkins时,输出以下内容: 但是“ip”变量在我的Java代码(单元测试)中不可用。当我完整打印两个我没有看到登记的“ip”。 我是否需要为ma

  • 问题内容: 我正在使用以下maven pom.xml代码片段从文件jenkins / version.properties中读取名为BUILD_NUMBER的属性。 Jenkins还有一个名为$ BUILD_NUMBER的环境变量。我有尝试使用$ BUILD_NUMBER的子pom.xmls,它一直在为$ BUILD_NUMBER选取Jenkins环境变量值,而不是从jenkins / versi