Note
Пользовательские правила защиты развертывания в настоящее время находятся в beta и подвергаются изменению.
Сведения о правилах защиты пользовательских развертываний
Пользовательские правила защиты развертывания поддерживаются GitHub Apps. После настройки и установки правила защиты развертывания в репозитории его можно включить для любых сред в репозитории.
После включения настраиваемого правила защиты развертывания в среде каждый раз, когда этап рабочего процесса предназначен для этой среды, правило защиты развертывания будет выполняться автоматически. Дополнительные сведения о целевой среде для развертываний см. в разделе "Управление средами для развертывания".
Когда настраиваемое правило защиты развертывания активируется, оно ожидает до 30 дней ответа на событие веб-перехватчика до истечения времени ожидания и сбой задания рабочего процесса.
Дополнительные сведения о создании собственных правил защиты развертывания см. в разделе "Создание пользовательских правил защиты развертывания".
Note
Любое количество GitHub Apps, которые могут быть установлены в репозитории. Однако в любой среде одновременно можно включить не более 6 правил защиты развертывания.
Использование существующих правил защиты пользовательского развертывания
Вы можете создать собственные правила защиты развертывания или использовать все существующие правила защиты от развертывания.
Ниже приведен список официальных реализаций партнеров для правил защиты развертывания.
- Datadog: вы можете применить правила защиты к рабочим процессам развертывания GitHub Actions с помощью мониторов Datadog. Дополнительные сведения см. в статье "Gating your GitHub Actions Deployments with Datadog Monitors in the Datadog Documentation.
- Honeycomb: можно определить пороговые значения для отклонения или утверждения развертываний на основе данных, отправляемых в Honeycomb. Дополнительные сведения см . в приложении Honeycomb в GitHub Marketplace.
- New Relic: дополнительные сведения см . в приложении New Relic в GitHub Marketplace.
- NCM NodeSource: дополнительные сведения см . в приложении NCM NodeSource в GitHub Marketplace.
- Sentry: дополнительные сведения см . в приложении Sentry Deployment Gate в GitHub Marketplace.
- ServiceNow: дополнительные сведения см. в разделе интеграции GitHub с DevOps Change Velocity в документации По ServiceNow.
Необходимые компоненты
Чтобы пользовательское правило защиты развертывания было доступно для всех сред в репозитории, необходимо сначала установить настраиваемое правило защиты развертывания в репозитории. Дополнительные сведения см. в разделе «Установка собственного приложения GitHub».
После установки настраиваемого правила защиты развертывания в репозитории его необходимо включить для каждой среды, в которой необходимо применить правило.
Включение пользовательских правил защиты развертывания для среды
-
На GitHubперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".
-
На левой боковой панели щелкните Среды.
-
Выберите среду, которую нужно настроить.
-
В разделе "Правила защиты развертывания" установите флажок рядом с каждым пользовательским правилом защиты развертывания, которое необходимо включить для среды.
-
Нажмите Сохранить правила защиты.
После включения настраиваемого правила защиты развертывания для среды он будет автоматически выполняться всякий раз, когда рабочий процесс достигает задания, ссылающегося на среду. Результаты утверждения или отклонения развертывания можно просмотреть, просмотрив подробные сведения о развертывании. Дополнительные сведения см. в разделе «Проверка развертываний».