Go-CD: автоматический и ручной запуск конвейера при использовании шаблонов

Мы используем шаблоны для конвейера развертывания. У нас есть 3 среды, в которых мы хотим развернуться. Проблема, с которой мы сталкиваемся, — запуск конвейера.

Идеальным сценарием было бы автоматическое развертывание в среде разработки, где мы запускаем функциональные тесты на уровне API после развертывания и вручную развертываем в UAT и рабочей среде, когда нас устраивают результаты ручного и автоматического тестирования.

Конвейеры развертывания такие же, и мы создаем их из шаблона с именем среды в качестве параметра. Есть ли способ указать GO CD, чтобы условно запустить конвейерную сборку из шаблона (что-то вроде if dev start automatic else start manual на метаязыке)?


person Nenad Bozic    schedule 15.09.2015    source источник


Ответы (1)


Если у вас может быть имя среды в качестве переменной среды вместо параметра, вы можете запустить конвейер развертывания с помощью API-интерфейса конвейера. Таким образом, вы можете оставить свой конвейер развертывания в ручном режиме триггера и иметь другой конвейер, который может опрашивать изменения и автоматически запускать API-интерфейс конвейера для развертывания вашей среды разработки. Для UAT и производственной среды вы можете использовать шаблонный конвейер с ручным запуском. Я не думаю, что мы можем управлять триггером на основе параметра или переменной среды.

person shailendhran    schedule 15.09.2015
comment
Спасибо за ответ. Я вижу в документации go.cd/documentation/user/current/faq/ что есть GO_DEPENDENCY_LABEL_${pipeline name}, но не удалось использовать его в задаче выборки. У вас есть пример, как вы можете его использовать? - person Nenad Bozic; 15.09.2015