2016-08-30 3 views
0

Итак, мой вопрос довольно прост. Я хочу построить конвейер с GO CD, который имеет функциональные тесты на отдельном этапе от фактического построения артефактов. Как показано на рисунке ниже. enter image description hereРазвертывание трубопровода с Go.CD и Maven

В моей фазе FT есть несколько заданий, которые я хочу запустить параллельно (используя другие агенты Go). Но КАК я этого достичь? Потому что, если я проверю материал (git repo) на обеих этапах, и кто-то совершит после первого этапа, но до второго этапа, я заблокирую самое важное правило CI & CD: воспроизводимая сборка.

В Jenkins Я отмечаю фиксацию на первом этапе и затем явно проверяю этот тег на следующем задании. Но по какой-то причине Go не поддерживает теги git: |.

Я мог бы выполнить задание и выполнить «git checkout $ tagname», но это повод для меня продолжать с Дженкинсом. Это слишком много взлома.

ответ

1

GoCd гарантирует, что все этапы в конвейере используют ту же ревизию VCS. Вам не нужно делать проверки, которые GoCd делает для вас. Легко.