Skip to main content

Сведения о непрерывном развертывании

Вы можете создавать пользовательские рабочие процессы непрерывного развертывания (CD) непосредственно в репозитории GitHub с помощью GitHub Actions.

Сведения о непрерывном развертывании

Непрерывное развертывание (CD) — это использование автоматизации для публикации и развертывания обновлений программного обеспечения. В рамках типичного процесса CD код создается и тестируется автоматически перед развертыванием.

Непрерывное развертывание часто связано с непрерывной интеграцией. Дополнительные сведения о непрерывной интеграции см. в разделе "Сведения о непрерывной интеграции".

Сведения о непрерывном развертывании с использованием GitHub Actions

Можно настроить рабочий процесс в GitHub Actions для развертывания программного продукта. Чтобы убедиться, что продукт работает должным образом, рабочий процесс может создать код в репозитории и выполнить тесты перед развертыванием.

Можно настроить рабочий процесс CD на запуск при возникновении события GitHub Enterprise Cloud (например, при отправке нового кода в ветвь репозитория по умолчанию), по заданному расписанию, вручную или при возникновении внешнего события с помощью веб-перехватчика отправки репозитория. Дополнительные сведения о запуске рабочего процесса см. в разделе "События, инициирующие рабочие процессы".

GitHub Actions предоставляет функции, которые обеспечивают больше контроля над развертываниями. Например, можно использовать среды для запроса подтверждения продолжения задания, ограничения ветвей, которые могут активировать рабочий процесс, или ограничения доступа к секретам. Можно использовать параллелизм, чтобы ограничить конвейер CD до максимум одного выполняющегося развертывания и одного ожидающего развертывания. Дополнительные сведения об этих функциях см. в разделе "[AUTOTITLE" и "Развертывание с помощью GitHub Actions](/actions/deployment/targeting-different-environments/using-environments-for-deployment)".

Использование OpenID Connect для доступа к облачным ресурсам

Если рабочим процессам GitHub Actions требуется доступ к ресурсам от поставщика облачных служб, поддерживающего OpenID Connect (OIDC), можно настроить рабочие процессы для проверки подлинности непосредственно в поставщике облачных служб. Это позволит прекратить хранение таких учетных данных в виде долгоживущих секретов и обеспечить другие преимущества безопасности. Дополнительные сведения см. в разделе "Сведения об усилении защиты с помощью OpenID Connect"

Начальные рабочие процессы и сторонние действия

GitHub Enterprise Cloud предлагает начальные рабочие процессы развертывания для нескольких популярных служб, таких как веб-приложение Azure. Чтобы узнать, как приступить к работе с начальным рабочим процессом, см. раздел "Использование начальных рабочих процессов" или полный список начальных рабочих процессов развертывания. Вы также можете проверка более подробные руководства для конкретных рабочих процессов развертывания, таких какРазвертывание Node.js в Службе приложений Azure.

Многие поставщики служб также предлагают действия на GitHub Marketplace для развертывания в своей службе. Полный список см. в разделе GitHub Marketplace.

Дополнительные материалы