Публикация результатов удаленного тестирования в моем Azure DevOps pipeline - PullRequest
0 голосов
/ 19 июня 2020

У меня есть веб-приложение nodejs, которое я создаю в Azure конвейерах. Я планирую развернуть сгенерированные артефакты на виртуальной машине Azure (вероятно, в тестовых лабораториях разработчиков) как часть одного из этапов конвейера.

Теперь я хочу запустить тесты браузера, указав в браузере URL-адрес, размещенный на Azure виртуальной машине. Я хочу использовать виртуальные машины Azure windows и linux в конвейере сборки для запуска тестов на этой удаленной Azure виртуальной машине и публикации sh результатов в конвейере. Это будут тесты кармы, выполняемые по существу на сервере nodejs.

В моем текущем дизайне результаты тестов будут доступны на Azure виртуальной машине, на которой размещено приложение nodejs.

  1. Я не понимаю, как мне вернуть эти результаты тестов в конвейер Azure для их публикации?
  2. Есть ли способ спроектировать это решение без необходимости настраивать мою Azure виртуальную машину в качестве агента конвейера в Azure DevOps?
  3. Существует ли стандартный шаблон для разработки такой инфраструктуры непрерывного тестирования с использованием Azure DevOps?

Спасибо

1 Ответ

0 голосов
/ 29 июня 2020

Согласно вашему описанию, вы просто хотите использовать агент хоста Microsoft для доступа к URL-адресу на собственном агенте хоста (игнорируйте его Azure виртуальную машину или ваш собственный физический компьютер, то же самое для агента хоста).

Это зависит от того, доступен ли этот URL-адрес через publi c inte rnet.

Простейшее решение - развернуть агент сборки напрямую на этой Azure виртуальной машине. Затем запустите сборку и тестирование. Вы можете сделать это с помощью следующего скрипта и задач:

  1. запустить ng test или любую команду для повышения ваших тестов

  2. publi sh результаты теста с PublishTestResults task

  3. publi sh результаты покрытия кода с PublishCodeCoverageResults task

Пул агентов, размещенный в Microsoft, не будет работать для вас со всеми сценариями ios. Для многих команд это самый простой способ выполнять свою работу. Вы можете сначала попробовать его и посмотреть, подходит ли он для вашей сборки или развертывания. Если нет, вы можете использовать собственный агент. Самостоятельно размещенные агенты дают вам больше контроля для ваших сборок, тестов и развертываний.

В вашем сценарии настройте свою Azure виртуальную машину в качестве агента конвейера и выполните сборку / тест на ней. быть самым простым и удобным решением.

...