Skip to main content

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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