Существует 3 способа написания сборок Azure DevOps, насколько я вижу:
- Добавление задач с использованием графического интерфейса для каждой мелочи
- YAML
- Aочень мало задач, большая часть работы делегирована Powershell. Используйте задачи только для таких вещей, как «Опубликовать символы» или «Тесты».
Пока я поклонник последнего способа, потому что он позволяет мне отлаживать большую часть моей логики сборки локально. Однако есть и недостатки:
- Не передает структуру сборки
- Нет подробной временной шкалы
К последним можно обратиться с помощью специальной регистрации VSTSкоманды, но это кажется утомительным.
Я не считаю первый вариант серьезным, потому что сборка не рассматривается как код.
Опция YAML очень интригует, но как отладить ее локально? Итак, я могу отлаживать различные части, когда они вызывают мои сценарии PowerShell, но есть ли способ отладить их на самом деле? Как и при локальном запуске, я не надеюсь размещать точки останова внутри YAML, но возможность разрыва внутри скриптов (без ReadHost) была бы потрясающей.