Интеграция сред 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:

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

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

Сведения о других задачах расширения, таких как создание виртуальных машин и пользовательских образов, см. в статье Интеграция DevTest Labs в 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 Create Environment.

  8. Заполните форму Azure DevTest Labs Create Environment (Preview) следующим образом:

    Снимок экрана: поля, необходимые для среды Azure Pipelines для 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 Delete Environment.

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

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

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

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