Поделиться через


Интеграция сред Azure DevTest Labs с Azure Pipelines

Для объединения Azure DevTest Labs с Azure Pipelines можно использовать расширение Azure DevTest Labs Tasks. В этой статье описывается, как использовать это расширение для создания и развертывания среды, а затем — для ее удаления, и все это в одном конвейере. Для интеграции конвейераовCI/CD для выпуска Azure Pipelines с Azure DevTest Labs можно использовать среду.

Расширение Azure DevTest Labs Tasks добавляет следующие задачи в Azure Pipelines:

  • Создание среды
  • Удаление среды

Эти задачи позволяют легко и быстро развернуть среду для определенного теста, а затем удалить ее после завершения этого теста. Обычно создание и удаление среды выполняется отдельно в собственных конвейерах.

Необходимые компоненты

  • На портале Azure создайте лабораторию DevTest Labs или используйте существующую лабораторию. Убедитесь, что лаборатория настроена на использование общедоступной среды, которая включена по умолчанию.
  • Зарегистрируйте или войдите в организацию Azure DevOps Services и создайте проект или используйте существующий проект.
  • Установите расширение Azure DevTest Labs Tasks из Visual Studio Marketplace в вашу организацию в Azure DevOps Services.

Создание конвейера выпуска и среды

  1. В проекте Azure DevOps выберите "Выпуски " в разделе "Конвейеры ".

  2. Выберите новый конвейер.

  3. Выберите шаблон справа, где отображается список шаблонов для распространенных шаблонов развертывания. Выберите ссылку "Пустое задание " в верхней части страницы.

  4. На странице нового конвейера версий в меню Задачи на панели инструментов выберите Этап 1.

  5. Выберите знак + плюса рядом с заданием агента.

  6. В разделе "Добавление задач" найдите и выберите Azure DevTest Labs Create Environment, а затем нажмите кнопку "Добавить".

  7. Слева выберите задачу создания среды Azure DevTest Labs .

  8. Заполните форму Создания среды (предварительная версия) Azure DevTest Labs следующим образом:

    • Подписка Azure RM. Выберите подключение или подписку Azure из раскрывающегося списка.

      Примечание.

      Сведения о создании подключения к подписке Azure с более ограниченными разрешениями см. в конечной точке службы Azure Resource Manager.

    • Лаборатория: Выберите имя лаборатории, в которой вы хотите развернуть. Можно также использовать переменную, $(labName). Ввод имени вручную приводит к сбою. Выберите имя из раскрывающегося списка.

    • Имя среды: введите имя среды для создания в лаборатории.

    • Репозиторий: выберите репозиторий исходного кода, содержащий шаблон.

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

    • Шаблон. Выберите шаблон, используемый для создания среды. Ввод понятного имени вручную приведет к сбоям. Выберите имя из раскрывающегося списка.

    • Файл параметров: перейдите к расположению сохраненного файла параметров.

    • Переопределения параметров: передача пользовательских параметров в среду.

    Для задания значений параметров можно использовать файл параметров, переопределения параметров или оба параметра. Например, эти поля можно использовать для передачи зашифрованного пароля. Можно также использовать переменные, чтобы избежать передачи секретных данных в журналы, или даже подключиться к Azure Key Vault.

Удаление среды

Завершающий этап конвейера — удаление развернутой вами среды. Обычно среда удаляется после выполнения задач разработчика или выполнения тестов на развернутых ресурсах.

  1. В конвейере выпуска выберите знак + плюса рядом с заданием агента.

  2. В окне Добавление задач найдите и добавьте Azure DevTest Labs Delete Environment.

  3. Слева выберите задачу удаления среды Azure DevTest Labs .

  4. Заполните форму следующим образом:

    • Подписка Azure RM. Выберите подключение или подписку.
    • Лаборатория. Выберите лабораторию, в которой существует среда.
    • Имя среды: выберите имя среды для удаления.
  5. Выберите новый конвейер выпуска в верхней части страницы конвейера выпуска и введите новое имя конвейера.

  6. Нажмите кнопку "Сохранить " в правом верхнем углу.