Что такое 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:
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- Учетная запись GitHub. Если у вас ее нет, зарегистрируйтесь бесплатно.
Подключение GitHub Actions к Azure
В зависимости от действия можно использовать субъект-службу или профиль публикации для подключения к Azure из GitHub. Субъект-служба задействуется каждый раз при использовании действия входа в Azure. При использовании субъекта-службы можно использовать Подключение OpenID или секрет.
Действия Службы приложений Azure поддерживают использование профиля публикации или субъекта-службы. Дополнительные сведения о субъектах-службах см. в разделе "Объекты приложения и субъекта-службы" в идентификаторе Microsoft Entra.
Вы можете использовать действие входа в Azure в сочетании с действиями Azure CLI и Azure PowerShell. Действие входа Azure также работает с большинством других действий GitHub для Azure, включая развертывание в веб-приложениях. Вы также можете использовать имя входа Azure с действиями, внесенными сообществом, например с расширенным хранилищем ключей Azure, которые официально не поддерживаются корпорацией Майкрософт.
Составляющие рабочего процесса GitHub Actions
Рабочие процессы включают одно или несколько заданий. Задание состоит из шагов, представляющих собой отдельные действия. Дополнительные сведения о концепциях GitHub Actions см. в статье с общим обзором GitHub Actions.
Ресурсы с примерами рабочих процессов
В репозитории с начальным набором рабочих процессов и действий для Azure доступны комплексные рабочие процессы для сборки и развертывания в Azure веб-приложений на основе любого языка и любой экосистемы.
Ресурсы с доступными действиями
В Marketplace для GitHub Actions вы найдете все доступные в GitHub Actions действия для Azure.
- Azure Spring Cloud
- Развертывание Bicep-файла или шаблона Azure Resource Manager
- Развертывание в статическом веб-приложении
- Параметры Службы приложений Azure
- Развертывание в Функции Azure
- Развертывание в Функциях Azure для контейнеров
- Вход в Docker
- Развертывание в Экземплярах контейнеров Azure
- Действие сканирования контейнера
- Установщик средств Kubectl
- Настройка контекста выполнения Kubernetes
- Настройка контекста выполнения AKS
- Создание секрета Kubernetes
- Развертывание Kubernetes
- Настройка Helm
- Моделирование Kubernetes
- Создание образов виртуальных машин Azure
- Вход в службу машинного обучения
- Машинное обучение
- Машинное обучение — развертывание модели
- Развертывание в базе данных SQL Azure
- Действие развертывания в Azure MySQL
- Проверка соответствия в Политике Azure
- Управление Политикой Azure
- Запуск выполнения в Azure Pipelines