Skip to main content

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

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

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

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

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

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

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

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

GitHub Actions предоставляет функции, которые обеспечивают больше контроля над развертываниями. Например, можно использовать среды для запроса подтверждения продолжения задания, ограничения ветвей, которые могут активировать рабочий процесс, или ограничения доступа к секретам. Можно использовать параллелизм, чтобы ограничить конвейер CD до максимум одного выполняющегося развертывания и одного ожидающего развертывания. Дополнительные сведения об этих функциях см. в разделах Развертывание с помощью GitHub Actions и Использование сред для развертывания.

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

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

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

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

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

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