Quiero crear una interconnection de CI utilizando Maven, GitLab y Artifactory.
Ya configuré todos estos sistemas, y en este momento Jenkins hace una compilation, si un usuario empuja a GitLab y despliega el artefacto a Artifactory.
Pero lo que quiero es lo siguiente:
El desarrollador desarrolla una aplicación Java y puede enviar su código a GitLab. En el momento en que termina, usa el maven-release-plugin y ejecuta la versión: prepare and release: perform goal. El complemento de lanzamiento de Maven crea automáticamente una nueva label y edita la versión. Ahora Jenkins debería comenzar un nuevo trabajo, build el artefacto y desplegarlo en Artifactory.
Entonces, lo principal que tengo que hacer es enseñarle a Jenkins solo para build Tags. ¿Hay una manera de hacer eso?
Recomendaría activar el complemento de lanzamiento de Maven con Jenkins y crear el lanzamiento con un trabajo dedicado de Jenkins:
Este trabajo iniciará la preparación y el cumplimiento de los objectives, y cargará el binary de lanzamiento en Artifactory (a través de un paso dedicado posterior a la construcción).