Jenkins: múltiples repositorys Git para un proyecto

Quiero build un proyecto usando dos repositorys Git. Uno de ellos contiene el código fuente, mientras que el otro tiene los scripts de compilation e implementación.

Mi problema es que necesito tener un repository para build y desplegar diferentes partes del proyecto (proyecto grande, repositorys múltiples, mismo script de compilation y deployment), pero Jenkins no parece ser capaz de manejar esto (o no lo hago). t sabe / no encontró cómo).

ACTUALIZAR

El complemento Multiple SCMs ahora está en desuso, por lo que los usuarios deberían migrar al plugin Pipeline .

Respuesta anterior

Sí, Jenkins puede manejar esto. Simplemente use Multiple SCMs bajo Source Code Management, agregue sus repositorys y luego vaya a la sección Advanced de cada repository. Aquí debe configurar el Local subdirectory for repo (optional) y el Unique SCM name (optional) .

Su repository se dirigirá al subdirectory Local que haya configurado para que pueda comstackrlo en el order que desee.

Actualizando la respuesta de cada harish – necesita instalar el complemento Multiple SCMs para lograr esta funcionalidad.

La respuesta de Petr Mensik es correcta, pero esto no parece estar disponible por defecto en Jenkins. Uno necesita instalar el complemento Multiple SCM para get esta característica: https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin

Tenía la misma pregunta, cuando miré la respuesta del complemento Multiple SCM, noté que este complemento ahora aparece como obsoleto. Hay un aviso que recomienda usar una tubería para esto.

A continuación se muestra una configuration de muestra de cómo logré hacer esto con una canalización.

 node() { stage ('Extract') { parallel 'Extract':{ dir('project1') { git url: 'ssh://git@githost/project1.git' } dir('project2') { git url: 'ssh://git@githost/project2.git' } } } } 

Solo compartiendo mi experiencia cuando trato con Multiple SCM. Si desea agregar múltiples repositorys git en su compilation de jenkins, asegúrese de que las otras versiones del complemento git sean compatibles con el complemento Multiple SCM. Aquí hay una list de complementos con una versión que funcionó para mí:

  • Complemento API GitHub 1.44
  • Plugin de cliente Jenkins GIT 1.6.2
  • Jenkins GIT plugin 2.0.1
  • Complemento Git Server 1.2
  • Múltiples SCM 0.2

Antes me actualicé a Multiple SCM 0.3 y no pude agregar ningún repository git en esa sección.

Rgds, Manu