Итак, мой вопрос довольно прост. Я хочу построить конвейер с GO CD, который имеет функциональные тесты на отдельном этапе от фактического построения артефактов. Как показано на рисунке ниже. Развертывание трубопровода с Go.CD и Maven
В моей фазе FT есть несколько заданий, которые я хочу запустить параллельно (используя другие агенты Go). Но КАК я этого достичь? Потому что, если я проверю материал (git repo) на обеих этапах, и кто-то совершит после первого этапа, но до второго этапа, я заблокирую самое важное правило CI & CD: воспроизводимая сборка.
В Jenkins Я отмечаю фиксацию на первом этапе и затем явно проверяю этот тег на следующем задании. Но по какой-то причине Go не поддерживает теги git: |.
Я мог бы выполнить задание и выполнить «git checkout $ tagname», но это повод для меня продолжать с Дженкинсом. Это слишком много взлома.