Как отладить YAML-файл Azure DevOps? - PullRequest
2 голосов
/ 25 октября 2019

Существует 3 способа написания сборок Azure DevOps, насколько я вижу:

  1. Добавление задач с использованием графического интерфейса для каждой мелочи
  2. YAML
  3. Aочень мало задач, большая часть работы делегирована Powershell. Используйте задачи только для таких вещей, как «Опубликовать символы» или «Тесты».

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

  1. Не передает структуру сборки
  2. Нет подробной временной шкалы

К последним можно обратиться с помощью специальной регистрации VSTSкоманды, но это кажется утомительным.

Я не считаю первый вариант серьезным, потому что сборка не рассматривается как код.

Опция YAML очень интригует, но как отладить ее локально? Итак, я могу отлаживать различные части, когда они вызывают мои сценарии PowerShell, но есть ли способ отладить их на самом деле? Как и при локальном запуске, я не надеюсь размещать точки останова внутри YAML, но возможность разрыва внутри скриптов (без ReadHost) была бы потрясающей.

1 Ответ

0 голосов
/ 27 октября 2019

В более раннем агенте он поддерживал локальное тестирование конфигурации YAML без постановки в очередь сборки на сервере, но он только внутренний и, согласно моему тесту, сейчас недоступен. Пожалуйста, обратитесь к YAML, чтобы начать - Запустите локальный (только для внутреннего использования, публичный предварительный просмотр) для получения подробной информации.

Так что в настоящее время мы не можем полностью отладить YAML локально. Однако Microsoft добавила новую функциональность в расширение Azure Pipelines для VSCode. Теперь вы сможете создавать конвейеры Azure напрямую из VSCode, не выходя из среды IDE.

Введите расширение конвейеров Azure для кода Visual Studio. Теперь у вас есть возможность подсветки синтаксиса и IntelliSense, который знает формат YAML конвейеров Azure. Это означает, что вы будете предупреждены красными «чернилами», если напишите «tasks:» там, где вы должны были написать «task:». IntelliSense также поддерживает схемы. Где бы вы ни находились в файле, нажмите Ctrl-Space (или Cmd-Space в macOS), чтобы увидеть, что принято в этот момент в файле.

Ниже вы можете обратиться к блогам для редактирования / отладки YAML. файл с VSCode:

Кроме того, есть также предложение о том, что: Возможность тестировать сборки YAML локально и состояние Under Review. Вы также можете проголосовать за него в следующем выпуске.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...