Как пропустить производственное развертывание в autodevops gitlab
Я использую Gitlab с включенным Auto DevOps. Я хочу использовать auto DevOps, но с некоторыми настраиваемыми этапами. Я уже написал настраиваемый этап и хочу пропустить этап производственного развертывания. Как мне это сделать
2 ответа
Нет задокументированного способа пропустить этап развертывания производства. Остальные этапы можно отключить, добавив переменную в разделе «Настройки» -> «CI / CD» -> «Переменные».
Вы можете найти соответствующую документацию здесь:https://docs.gitlab.com/ee/topics/autodevops/customize.html#disable-jobs
Или вы можете включить постановку и использовать ручное производственное задание:https://docs.gitlab.com/ee/topics/autodevops/customize.html#deploy-policy-for-staging-and-production-environments
Если вы посмотрите в
.gitlab-ci.yml
используется в AutoDevOps, вы можете увидеть, что можно настроить.
Основной файл здесь .
Файл для задания производственного развертывания находится здесь .
Глядя на файл производственного задания, кажется, что вы можете отключить задание производственного развертывания с помощью переменной, например, если вы вручную установили
CI_DEPLOY_FREEZE
к
true
(или любое значение в этом отношении). Вы также можете использовать пользовательский
stages
определение (т. е. удалить вызываемый этап и добавить настраиваемый этап развертывания) или полностью перезаписать
production
работа.
Это всего лишь примеры, вы должны исследовать то, что лучше всего подходит для вашего варианта использования.