Tengo un maestro Jenkins en Windows que ejecuta algunas compilaciones de Windows.
El complemento del cliente git está configurado con una ruta fija a git como "C:\Archivos de programa (x86)\git\bin\git.exe"
Ahora he creado un esclavo de Linux, pero cuando ejecuto un trabajo allí, intenta ejecutar el comando "C:\Program Files (x86)\git\bin\git.exe init", y obviamente falla.
¿Hay una solución simple para esto? Creo que ya lo resolví modificando PATH en el maestro de Windows, y la ruta fija a git ahora es solo "git", por lo que funcionaría en ambos sistemas operativos.
¿Es la forma "correcta" de resolver esto para Jenkins, o hay otra/mejor forma de hacerlo?
Gracias.
Mi problema fue ligeramente diferente, pero mi solución también se aplica a esta pregunta aquí. Jenkins Poll SCM (Git) en maestro de Windows / Construir en esclavo de Linux
Cuando utilice la opción "Instalaciones de Git", deberá crear diferentes trabajos, uno con cada instalación de Git. Modificar la RUTA ya sea en Windows o Linux, a veces puede no ser una opción (en mi caso, solo tengo acceso a la interfaz de usuario web de Jenkins).
En su lugar, solo haga que la instalación predeterminada de Git apunte a la instalación maestra de Git (por ejemplo, c:\apps\git\bin\git.exe ) y luego configure las "Ubicaciones de herramientas" personalizadas para cada nodo. De esta manera, puede ejecutar el mismo trabajo de jenkins en diferentes sistemas operativos maestro/esclavo. Pasos:
/usr/local/bin/git ) 2.6 GuardarLa configuración del nodo en Linux debería verse así:
Creo que las "instalaciones de git" adicionales son más adecuadas, como mencionó @Jayan, cuando necesita tener múltiples instalaciones de git o necesita ejecutar, por alguna razón, una versión específica de git para trabajos seleccionados de Jenkins.
Asegurar "git" en el camino de todos los esclavos y maestros es una buena manera.
Sin embargo, Jenkins puede tener varias instalaciones de git (es cierto para otras herramientas como jdk, groovy...)
Puede configurar esto desde http://server-url/configure
Haga clic en "Agregar Git" y proporcione un nuevo git con un nombre y una ruta diferentes
Luego puede "seleccionar qué git usar" en la configuración de "trabajos" .
Este enfoque tiene un efecto secundario positivo. Le permitirá usar diferentes versiones de git client (por ejemplo, para probar)
La misma variable de entorno para git dir está bien para eso.