2011-12-15 50 views
13

Tengo un Jenkins Slave (una PC con Windows) que tiene la variable de entorno JAVA_HOME. Actualicé la versión de Java en el esclavo, así que también actualicé la variable de entorno.Jenkins Slave Environment Variable Refresh

Cuando miro las propiedades del sistema de este esclavo a través de la interfaz web de Jenkins, la propiedad JAVA_HOME se informa como la anterior.

Corriendo echo %PATH% en la PC con Windows muestra los valores correctos. Al ejecutar println System.getenv("PATH") en la consola de script de Jenkins Node para el esclavo, se muestra el valor anterior de JAVA_HOME.

He intentado eliminar y volver a agregar el esclavo y reiniciar el servidor de Jenkins. Aún así, el valor anterior no se actualiza.

¿Alguna idea?

Respuesta

7

Hudson/Jenkins no utiliza las variables de entorno esclavo, ya que admite múltiples versiones de Java, por lo que configura las variables de entorno de origen de Java en la GUI.

Lo que debe hacer es ir a Administrar Hudson/Jenkins y luego elegir Administrar nodos. Elija el Nodo que desea configurar de la lista y luego elija Configurar. En la parte inferior hay una sección de Propiedades de nodo. Marque la casilla de verificación Ubicación de herramienta. Haga clic en Agregar, luego seleccione su JDK en la lista desplegable y agregue la nueva ruta a él.

+0

Agregar la ruta al nodo en lugar del entorno del esclavo ment hizo el truco, gracias. – C0deAttack

+7

La pregunta permanece sin respuesta. Necesito que mi esclavo actualice de alguna manera la variable PATH "sobre la marcha". –

+0

También está interesado en alguna solución no pirateadora ... –

1

Reinicia el esclavo, esto solucionó el problema en mi configuración.

8

trata de un error en Jenkins: https://issues.jenkins-ci.org/browse/JENKINS-27739

3 maneras de resolver (He confirmado personalmente a cada uno):

  1. actualización Jenkins a> = 1,617 (Recomendado)
  2. Reiniciar Jenkins maestro
  3. Borrar esclavo Jenkins, luego volver a agregarlo
+1

gracias por indicarnos el informe de error. Actualizando a> = 1.617 corrige esto – pHiL

+1

esto funcionó para mí, gracias :) – anand

+0

¿No hay alguna forma de agregar/actualizar variables ENV en la configuración del esclavo utilizando Jenkins Rest/API? –