Что такое GitHub Actions для Azure

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

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

Каждый рабочий процесс включает отдельные действия, которые запускаются после определенного события (например, запроса на вытягивание). Отдельные действия представлены упакованными скриптами, которые автоматизируют задачи разработки программного обеспечения.

С помощью GitHub Actions для Azure вы можете создавать рабочие процессы в репозитории для сборки, тестирования, упаковки, выпуска и развертывания в Azure. Компонент GitHub Actions для Azure поддерживает службы Azure, в том числе Службу приложений Azure, Функции Azure и Azure Key Vault.

GitHub Actions также обеспечивает поддержку разных инструментов, таких как шаблоны Azure Resource Manager, Azure CLI и Политика Azure.

Посмотрите это видео с конференции GitHub Universe 2020, чтобы узнать больше о непрерывной поставке с помощью GitHub Actions.

Преимущества GitHub Actions для Azure

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

Различия между GitHub Actions и Azure Pipelines

Как Azure Pipelines, так и GitHub Actions помогают автоматизировать рабочие процессы разработки ПО. Сведения о различиях между службами и переходе с Azure Pipelines к GitHub Actions см. здесь.

Предварительные требования для использования GitHub Actions для Azure

Вам потребуются учетные записи Azure и GitHub:

Подключение GitHub Actions к Azure

В зависимости от действия вы будете использовать субъект-службу или профиль публикации для подключения к Azure из GitHub. Субъект-служба задействуется каждый раз при использовании действия входа в Azure. Действия Службы приложений Azure поддерживают использование профиля публикации или субъекта-службы. Дополнительные сведения о субъектах-службах см. в статье Объекты приложения и субъекта-службы в Azure Active Directory.

Вы можете использовать действие входа в Azure в сочетании с действиями Azure CLI и Azure PowerShell. Действие входа в Azure также работает с большинством других действий GitHub для Azure, в том числе с развертыванием в веб-приложениях и получением доступа к секретам в хранилище ключей.

Составляющие рабочего процесса GitHub Actions

Рабочие процессы включают одно или несколько заданий. Задание состоит из шагов, представляющих собой отдельные действия. Дополнительные сведения о концепциях GitHub Actions см. в статье с общим обзором GitHub Actions.

Ресурсы с примерами рабочих процессов

В репозитории с начальным набором рабочих процессов и действий для Azure доступны комплексные рабочие процессы для сборки и развертывания в Azure веб-приложений на основе любого языка и любой экосистемы.

Ресурсы с доступными действиями

В Marketplace для GitHub Actions вы найдете все доступные в GitHub Actions действия для Azure.

Next Steps