Jenkins Slave Environment Variable Refresh

前端 未结 4 1525
感情败类
感情败类 2021-01-17 12:51

I have a Jenkins Slave (A Windows PC) which has the JAVA_HOME environment variable. I updated the Java version on the Slave so I also updated the Environment Va

相关标签:
4条回答
  • 2021-01-17 13:01

    Hudson/Jenkins does not use the slave environment variables as it supports multiple java versions so you configure the java home environment variables in the GUI.

    What you need to do is go to Manage Hudson/Jenkins then choose Manage Nodes. Choose the Node you want to configure from the list and then choose Configure. Down the bottom there's a Node Properties section. Check the Tool Locations checkbox. Click on Add then Select your JDK in the dropdown list and add the new path to it.

    0 讨论(0)
  • 2021-01-17 13:03

    Restart the slave, this fixed the issue on my configuration.

    0 讨论(0)
  • 2021-01-17 13:05

    You can update your Jenkins version, it will solve it. Otherwise this worked for me (Jenkins 1.6, build/test node: MacOSX Mojave):

    First install java 8 in your build/test node using the commands:

    brew update
    brew cask install caskroom/versions/java8
    

    Then in Jenkins web panel click on your build/test node, then click on Configure and then click in the Advanced... button, this will show you multiple text fields. Then in the JavaPath field add the path to your java 8.

    For me this path is like:

    /Library/Java/JavaVirtualMachines/jdk1.8.X_XXX.jdk/Contents/Home/bin/java

    Note: remember replace X_XXX with your java 8 version before.

    Then Save.

    After that disconnect the build/test node and connect it again. This should solve the problem.

    Source

    0 讨论(0)
  • 2021-01-17 13:24

    This is a bug in Jenkins: https://issues.jenkins-ci.org/browse/JENKINS-27739

    3 ways to solve (I have personally confirmed each):

    1. Update Jenkins to >=1.617 (Recommended)
    2. Restart Jenkins master
    3. Delete Jenkins slave, then re-add it
    0 讨论(0)
提交回复
热议问题