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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам