Как пропустить производственное развертывание в 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работа.

Это всего лишь примеры, вы должны исследовать то, что лучше всего подходит для вашего варианта использования.

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