Trabajos de Jenkins y estructura de GIT / maven

Soy nuevo en Jenkins y no sé cuál es la mejor práctica para manejar múltiples modules maven. Mi proyecto consiste en 5 diferentes proyectos maven. Uno de este proyecto es el proyecto padre maven que construye el rest. Cada uno de estos 5 proyectos de maven está ubicado en un repository separado de GIT.

¿Debería tener un trabajo para cada repository de GIT o es posible configurarlo de otra manera?

Mi mejor práctica al respecto es que debe poner todos los proyectos en un repository de GIT, que se publican juntos, ya que label y ramifica todo el repository en GIT. Si un proyecto tiene otro ciclo de publicación, colóquelo en otro repository.

Ejemplo:

Tiene 5 proyectos A, B, C, D y E. A, B y C son ejemplos de proyectos que representan un nivel en la architecture zour de su aplicación. D y E son bibliotecas auxiliares que cambiarán ocasionalmente, pero no con cada versión de su aplicación. (por ejemplo, elementos adicionales de GUI, …)

En este caso, usaría tres repositorys:

Primer Repo:

Parentpom for A, B, C A as module of ParentPom BC 

Segundo Repo:

  D 

Tercer Repo:

  E 

También puede comenzar a tener todo el proyecto en un repository cuando inicie el proyecto y todos los proyectos de Maven, incluso las bibliotecas cambiarán regularmente y luego "refactorizarán" su estructura de repository más adelante cuando note que no publica algunos proyectos junto con otros .

Su estructura de trabajo de Jenkins será la misma que la de sus repositorys, por ejemplo, cuando tiene tres repositorys como mi ejemplo, tiene tres trabajos Jenkins (cada uno para el pom raíz dentro de cada repository)

Puede especificar los repositorys de dependencies en el proyecto principal y comstackrlos en consecuencia. Incluso si su dependencia aumenta, puede agregarlos a su proyecto principal y comstackrlos en el futuro.