Нет Azure DevOps Pipelines - Сборки - Задачи - PullRequest
0 голосов
/ 12 ноября 2018

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

Однако, когда я смотрю на вкладку Pipeline / Builds и пытаюсь отредактировать свой конвейер, нет ничего, что позволило бы мне добавить новую задачу (см. Скриншот ниже). enter image description here

Однако, похоже, нет способа добавить задачу. Я даже не могу переключиться на YMAL без перехода к источнику через репо. Я надеялся использовать графический интерфейс, хотя мой YMAL не существует.

Я создал тестовое решение со следующей структурой, которая содержится в репо:

Core Solution
    |_ Class Library Project (.NET Core)
    |_ MSTest Test Project (.NET Core)

Я надеялся, что шаг сборки будет сопровождаться этапом модульного тестирования с использованием тестов в моем проекте MSTest Test Project (.NET Core) после их сборки.

Между прочим, на вкладке Releases , кажется, есть опция Tasks , но я ожидал, что смогу добавить задачи и для сборок, особенно для юнит-тестов.

Будучи новичком в этом, возможно, я что-то упустил или неправильно понял. Я был бы признателен за любую помощь и указали в правильном направлении.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Кажется, что есть неясная ссылка, которая ведет вас к правильному процессу, обнаруженному совершенно случайно, см. Скриншот ниже:

Choose the **Use the visual designer** option

Оказывается, есть небольшая ссылка под названием Используйте визуальный дизайнер , который я пропустил. Кажется немного странным, что в большинстве уроков обсуждается этот процесс, но он частично скрыт. Я предполагаю, что это показывает, что платформа находится в процессе разработки и все еще добавляется и улучшается.

Еще несколько предостережений для тех, кто спускается по этой маленькой кроличьей норе, после выбора ссылки . Используйте визуальный конструктор , обязательно выберите шаблон Пустой конвейер или любой другой, который подходит вашему тип проекта / решения, а не параметр YAML в верхней части списка, в противном случае вы вернетесь к тому, с чего начали.

Select the **Empty pipeline** template

Наконец, кажется, что автоматические модульные тесты не работают на агентах, отличных от Hosted VS2017 агентов (тем не менее, я не пробовал вариант Hosted ). Это будет установлено на следующем экране, выбрав Pipeline и выбрав Пул агентов из раскрывающегося списка.

И последнее: конвейер не будет работать автоматически, если вы не установите флажок Включить непрерывную интеграцию на вкладке Триггеры .

Как только все это будет сделано, я просто выбрал задачи, необходимые для сборки, щелкнув символ плюса на элементе Агентское задание 1 .

Удачи

Кэйн

0 голосов
/ 12 ноября 2018

Вы создали новый стиль конфигурации сборки YAML. В настоящее время DevOps Azure не поддерживает одновременный доступ к редактору YAML и GUI (это будет добавлена ​​в Q1 / 2019).

Чтобы получить редактор GUI, создайте новый build конвейер.

В этом выборе нажмите «Использовать визуальный дизайнер».

enter image description here

Тогда на этапе шаблона не выбирайте YAML. Подойдет любой другой шаблон. Вы можете легко удалить все этапы сборки после выбора шаблона, поэтому не бойтесь выбирать любой. enter image description here

...