Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

228
Vistas
Ruta de Jenkins a git Windows maestro/esclavo de Linux

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.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

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:

  1. Administrar Jenkins > Administrar nodos
  2. Para cada nodo que tenga una ubicación de git distinta a la proporcionada en la "instalación de Git", haga lo siguiente: 2.1 Abra la página de configuración del nodo (icono Configurar) 2.2 Marque "Ubicaciones de herramientas" si aún no lo ha hecho 2.3 Haga clic en "Agregar" 2.4 Seleccione "(Git) Predeterminado" en el menú desplegable 2.5 Ingrese la ruta a la instalación de git del nodo esclavo (por ejemplo /usr/local/bin/git ) 2.6 Guardar
  3. Repita los pasos 2.1 a 2.5 para cada esclavo de Linux que pueda ejecutar el trabajo.

La configuración del nodo en Linux debería verse así:

configuración del nodo esclavo

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.

over 4 years ago · Santiago Trujillo Denunciar

0

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

ingrese la descripción de la imagen aquí

Haga clic en "Agregar Git" y proporcione un nuevo git con un nombre y una ruta diferentes

ingrese la descripción de la imagen aquí

Luego puede "seleccionar qué git usar" en la configuración de "trabajos" .

ingrese la descripción de la imagen aquí

Este enfoque tiene un efecto secundario positivo. Le permitirá usar diferentes versiones de git client (por ejemplo, para probar)

over 4 years ago · Santiago Trujillo Denunciar

0

La misma variable de entorno para git dir está bien para eso.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda