Integración continua (Jenkins) con Grails y un complemento inPlace

Quiero crear un entorno de integración continuo para mi aplicación Grails. Mi aplicación Grails depende de un complemento en el lugar. Por ahora, utilicé un sencillo script de shell que clona mis dos repositorys git (uno para la aplicación Grails, uno para el complemento inplace del que depende mi aplicación Grails) en la misma carpeta y ejecuta "grails prod war" para crear el file war.

Podría hacer que la construcción de grails funcione en jenkins (con el plugin de grails) pero ¿cómo puedo configurar jenkins para clonar el segundo repository con mi complemento inplace junto a mi proyecto principal para que el process de "grial prod guerra" también use las fonts del plugin? (porque se lo menciona en BuildConfig.groovy)?

¿Cómo puedo hacer que esto funcione?

Tienes dos opciones:

  1. Ejecute su script de shell en la compilation de Jenkins.
  2. Declare su complemento como en línea solo en su máquina de desarrollo, pero cree una construcción separada para él en Jenkins. Al crear su aplicación, defina la versión correcta del complemento, para que Grails pueda getla del experto local.

Pruebe el plugin Jenkins Multiple SCMs . Como su nombre lo indica,

"Permite que un trabajo verifique las fonts de múltiples proveedores de SCM".

El complemento le permitirá agregar sus dos repositorys git a la sección de Source Code Management de su trabajo. Puede configurar dónde se clonará cada repo de git dentro de su espacio de trabajo configurando Advanced -> Local subdirectory for repo para cada git SCM.