Skip to main content

Непрерывное развертывание

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

Примечание.

GitHub Enterprise Serverразмещенные в данный момент средства выполнения не поддерживаются в GitHub.

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

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

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

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

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

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

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

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

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

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

Следующие шаги

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