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

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

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

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

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

Сведения о других задачах расширения, таких как создание виртуальных машин и пользовательских образов, см. в статье интеграция DevTest Labs в Azure pipelines.

Предварительные условия

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

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

  1. в проекте Azure DevOps выберите выпуски в разделе Pipelines .

  2. Выберите Создание конвейера.

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

  4. На странице создание конвейера выпуска раскрывающиеся задачи на панели инструментов и выберите этап 1.

    Снимок экрана, на котором показано открытие этапа выпуска конвейера.

  5. Щелкните знак "плюс" + рядом с +.

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

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

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

    на снимке экрана показаны поля, необходимые для среды Azure Pipelines для Azure DevTest Labs.

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

      Примечание

      Сведения о создании подключения к подписке Azure с ограниченными разрешениями см. в разделе Azure Resource Manager Service Endpoint.

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

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

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

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

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

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

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

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

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

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

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

  2. в окне добавление задач найдите и добавьте Azure DevTest Labs удалить среду.

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

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

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

  6. Выберите сохранить в верхнем правом углу.

Дальнейшие действия