2015-09-15 2 views
2

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

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

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

ответ

2

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

+0

Спасибо за ответ. Я вижу в документации http://www.go.cd/documentation/user/current/faq/dev_use_current_revision_in_build.html, что существует 'GO_DEPENDENCY_LABEL _ $ {имя конвейера}', но не может использовать его в задаче выборки. У вас есть пример, как вы можете его использовать? –