Pipeline de implementación con Go.CD y Maven

Entonces, mi pregunta es bastante simple. Quiero build una tubería con GO CD que tenga testings funcionales en una etapa separada de la construcción real de artefactos. Similar a la image de abajo. enter image description here

My FT Stage tiene varios trabajos que quiero ejecutar en paralelo (usando más agentes Go). Pero ¿CÓMO logro esto? Porque si pago el material (git repo) en ambas etapas y alguien se compromete después de que se desencadena la primera etapa pero antes de la segunda etapa, entonces se frena la regla más importante de CI y CD: compilation reproducible.

En Jenkins etiqueto el compromiso comprobado en la primera etapa y luego pago esta label explícitamente en el próximo trabajo. Pero, por alguna razón, Go no es compatible con las tags git: |.

Podría ejecutar una tarea y hacer un "git checkout $ tagname", pero esa es una razón para continuar con Jenkins. Es demasiado pirateo

GoCd se asegura de que todas las etapas de la canalización utilicen la misma revisión de VCS. No tiene que hacer los pagos, GoCd lo hace por usted. Fácil.