Tengo una serie de proyectos ejecutándose en un esclavo Hudson. Me gustaría que uno de ellos ejecute Ant bajo Java6, en lugar del predeterminado (que es Java5 en mi entorno).¿Cómo puedo configurar un trabajo de Hudson para usar un JDK específico?
En la vista de la configuración del proyecto, esperaba encontrar ya sea:
- una opción explícita permitiendo que fije un JDK ubicación personalizada a utilizar para este proyecto.
- Una forma de establecer variables de entorno personalizadas para este proyecto, lo que me permitiría establecer JAVA_HOME en la ubicación JDK6. Hará que Ant recoja y ejecute Java6 como lo desee.
¿Hay alguna manera de hacer cualquiera de las anteriores? Si una de esas instalaciones está disponible, no puedo ver cómo acceder a ella. Me estoy ejecutando en Hudson 1.285.
Preferiría evitar usar una operación "ejecutar shell" en lugar de la operación "invocar Ant" si es posible: mi esclavo está en z/OS y Hudson no parece crear los scripts de shell temporales correctamente en esta plataforma (probablemente un problema de codificación).
posible que desee echar éste a la lista de correo de los usuarios de Hudson: https://hudson.dev.java.net/mailing-lists.html La configuración de esclavos podría no estar muy bien documentada/ampliamente entendida aquí –
Gracias, lo he hecho: http: // es .gd/szcr. Mientras tanto, mi solución hacky es modificar el script Ant principal ($ ANT_HOME/bin/ant) en el esclavo para verificar el env var JOB_NAME y establecer JAVA_HOME en consecuencia (el env var JOB_NAME se establece automáticamente por Hudson). – rewbs