Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве описано, как интегрировать среды развертывания Azure в конвейер CI/CD Azure Pipelines.
Непрерывная интеграция и непрерывная доставка (CI/CD) — это подход к разработке программного обеспечения, который помогает командам автоматизировать процесс создания, тестирования и развертывания изменений программного обеспечения. CI/CD позволяет чаще выпускать изменения программного обеспечения и с большей уверенностью.
Перед началом работы с этим руководством ознакомьтесь с ресурсами и концепциями сред развертывания, просмотрите основные понятия для сред развертывания Azure.
В этом руководстве вы узнаете, как:
- Создание и настройка репозитория Azure Repos
- Настройка типов среды
- Настройка подключения к службе
- Создание конвейера
- Создание среды
Предпосылки
- Учетная запись Azure с активной подпиской.
- Разрешения владельца подписки Azure.
- Подписка Azure DevOps.
- Создайте учетную запись бесплатно .
- Организация и проект Azure DevOps.
- В средах развертывания Azure:
- Центр разработки и проект.
- Пример каталога , присоединенного к центру разработки.
Создание и настройка репозитория Azure Repos
- Войдите в организацию Azure DevOps (
https://dev.azure.com/<your-organization>). Замените<your-organization>идентификатором проекта. - Выберите проект.
- Выберите Репозитории>Файлы.
- В разделе "Импорт репозитория" выберите "Импорт".
- В импорте репозитория Git выберите или введите следующее:
- Тип репозитория: Git
- Клонированный URL-адрес: https://github.com/Azure/deployment-environments
Настройка типов среды
Типы сред определяют типы сред, которые могут развертывать команды разработчиков. Для каждого типа среды можно применять разные параметры. Вы можете создавать типы среды на уровне центра разработки и на уровне проекта.
Чтобы создать типы сред центра разработки, выполните следующие действия.
Войдите на портал Azure.
В центрах разработки выберите центр разработки.
В меню слева в разделе "Конфигурация среды" выберите типы среды и нажмите кнопку "Создать".
Выполните следующие действия, чтобы создать три типа среды: Песочница, FunctionApp и WebApp.
В поле "Создание среды" введите следующие сведения и нажмите кнопку "Добавить".
Имя Ценность Имя Введите имя типа среды. Теги Введите имя тега и значение тега. Убедитесь, что тип среды отображается в списке.
Чтобы создать типы среды проекта, выполните следующие действия.
- В меню слева в разделе "Управление" выберите " Проекты" и выберите проект, который требуется использовать.
- В меню слева в разделе "Конфигурация среды" выберите типы среды и нажмите кнопку "Добавить".
- Чтобы добавить три типа среды: Песочницу, FunctionApp и WebApp.
В поле Add environment type to project-name (Добавить тип среды в <имя> проекта) введите или выберите следующие сведения:
Имя Ценность Тип Выберите тип среды центра разработки, чтобы включить для конкретного проекта. Подписка на развертывание Выберите подписку, в рамках которой создается среда. Удостоверение развертывания Выберите управляемое удостоверение, назначаемое системой или назначаемое пользователем, для выполнения развертываний от имени пользователя. Разрешения на ресурсы среды>Роль создателя среды Выберите роли, чтобы предоставить доступ к ресурсам среды. Разрешения на ресурсы среды>Дополнительный доступ Выберите пользователей или группы Microsoft Entra, чтобы назначить определенные роли в ресурсах среды. Теги Введите имя тега и значение тега. Эти теги применяются ко всем ресурсам, созданным в рамках среды. Убедитесь, что тип среды отображается в списке.
Настройка подключения к службе
В Azure Pipelines вы создадите подключение к службе в проекте Azure DevOps для доступа к ресурсам в подписке Azure.
Если у вас нет управляемого удостоверения, назначаемого пользователем для проекта, добавьте его.
Замечание
Вы можете использовать один из трех вариантов для удостоверения: регистрация приложения, назначаемое пользователем управляемое удостоверение и назначаемое системой управляемое удостоверение. Регистрация приложения является наиболее безопасным вариантом. Чтобы использовать регистрацию приложения, необходимо иметь соответствующие разрешения. Дополнительные сведения см. в специальных случаях подключения службы Azure Resource Manager.
Войдите в организацию Azure DevOps (
https://dev.azure.com/<your-organization>). Замените<your-organization>идентификатором проекта.Выберите проект.
Выберите параметры службы "Параметры проекта>", чтобы>создать подключение службы.
В области подключения к службе выберите Azure Resource Manager и нажмите кнопку "Далее".
Введите следующие сведения о подключении службы и нажмите кнопку "Сохранить ", чтобы создать подключение к службе.
Поле Ценность Тип удостоверения Управляемая идентичность Подписка на управляемое удостоверение Введите подписку Azure, содержащую управляемое удостоверение. Группа ресурсов для управляемого удостоверения Введите группу ресурсов, содержащую управляемое удостоверение. Управляемая идентичность Введите имя управляемого удостоверения. Уровень области подключения к службе Подписка Подписка на подключение к службе Введите идентификатор подписки Azure, в которую размещается ресурс центра разработки. Имя подключения службы Введите уникальное имя подключения к службе. Предоставление разрешения на доступ ко всем конвейерам Установите этот флажок. Нажмите кнопку "Сохранить".
Предоставление доступа к подключению службы к проекту "Среды развертывания"
Среды развертывания используют управление доступом на основе ролей для предоставления разрешений для выполнения определенных действий в ресурсе сред развертывания. Чтобы внести изменения из конвейера CI/CD, необходимо предоставить роль пользователя среды развертывания управляемому удостоверению.
- На портале Azure перейдите к проекту "Среды развертывания".
- Выберите элемент управления доступом (IAM)>Добавить>Добавить назначение роли.
- На вкладке "Роль" выберите "Пользователи сред развертывания " в списке ролей функции задания.
- На вкладке "Члены" выберите управляемое удостоверение и выберите участников.
- На вкладке "Выбор управляемых удостоверений " в разделе "Управляемое удостоверение" выберите удостоверение проекта , выберите имя проекта и нажмите кнопку "Выбрать".
- На вкладке "Рецензирование и назначение " выберите "Рецензирование" и "Назначить ", чтобы добавить назначение роли.
Теперь вы можете использовать подключение к службе в определении рабочего процесса Azure Pipelines для доступа к средам сред развертывания.
Предоставление учетной записи доступа к проекту "Среды развертывания"
Чтобы просмотреть среды, созданные другими пользователями, включая подключение к службе, необходимо предоставить учетной записи доступ на чтение проекта "Среды развертывания".
- На портале Azure перейдите к проекту "Среды развертывания".
- Выберите элемент управления доступом (IAM)>Добавить>Добавить назначение роли.
- На вкладке "Роль" выберите средство чтения сред развертывания в списке ролей функции задания.
- На вкладке "Участники" выберите "Выбрать участников", а затем найдите собственную учетную запись.
- Выберите свою учетную запись из списка и выберите команду "Выбрать".
- На вкладке "Рецензирование и назначение " выберите "Рецензирование" и "Назначить ", чтобы добавить назначение роли.
Теперь вы можете просмотреть среды, созданные рабочим процессом Azure Pipelines.
Настройка конвейера
Измените файл azure-pipelines.yml в репозитории Azure Repos, чтобы настроить конвейер.
В конвейере вы определите шаги по созданию среды. В этом конвейере вы определите шаги по созданию среды в качестве задания, которая представляет собой ряд шагов, которые выполняются последовательно как единица.
Чтобы настроить конвейер, выполните следующие действия.
- Укажите используемое подключение к службе.
- Используйте встроенный скрипт для выполнения команды Azure CLI, которая создает среду.
Azure CLI — это средство командной строки, которое предоставляет набор команд для работы с ресурсами Azure. Дополнительные сведения о командах Azure CLI см. в az devcenter.
В проекте Azure DevOps выберите Repos>Files.
В области "Файлы" в папке ADO выберите файл azure-pipelines.yml .
В файле azure-pipelines.yml измените существующее содержимое:
Замените
<AzureServiceConnectionName>именем созданного ранее подключения к службе.Inline scriptВ входных данных замените каждый из следующих заполнителей значениями, соответствующими вашей среде Azure:Замещающее поле Ценность <DevCenterName>Имя центра разработки. <project-name>Имя проекта. <catalog-name>Имя каталога. <environment-definition-name>Не изменяйте. Определяет используемое определение среды. <environment-type>Тип окружения. <environment-name>Укажите имя новой среды. <parameters>Не изменяйте. Ссылается на JSON-файл, определяющий параметры среды.
Выберите Фиксация, чтобы сохранить изменения.
В области "Фиксация изменений" введите сообщение фиксации и нажмите кнопку "Зафиксировать".
Создание среды с помощью конвейера
Затем запустите конвейер, чтобы создать среду сред развертывания.
- В проекте Azure DevOps выберите Pipelines.
- Выберите созданный ранее конвейер, а затем нажмите кнопку "Запустить конвейер".
- Вы можете проверить ход выполнения конвейера, выбрав имя конвейера и выбрав "Запуски". Выберите запуск, чтобы просмотреть сведения о выполнении конвейера.
- Вы также можете проверить ход создания среды на портале Azure, выбрав центр разработки, выбрав проект и выбрав среды.
Это задание можно вставить в любом месте конвейера CI и/или CD. Дополнительные сведения о создании конвейеров и управлении ими см. в документации по Azure Pipelines .
Очистите ресурсы
Когда вы закончите работу с ресурсами, созданными в этом руководстве, их можно удалить, чтобы избежать расходов.
Используйте следующую команду, чтобы удалить среду, созданную в этом руководстве:
az devcenter dev environment delete --dev-center <DevCenterName> --project-name <DevCenterProjectName> --name <DeploymentEnvironmentInstanceToCreateName> --yes