Если у вас есть существующие скрипты, которые работают, просто используйте их :). Новые сборки YAML постепенно переходят от полнофункциональных задач пользовательского интерфейса с большим количеством логики к более простым сценариям, которые делают то, что нужно.
Это обычная практика, хотя отделять сборку от публикации. Таким образом, вы можете добавить дополнительные проверки, обзоры и утверждающие на стадии выпуска.
В вашем случае это будет означать:
- Стадия сборки
- Используйте MsBuild для создания и создания пакета публикации в виде папки или zip-файла.
- Используйте задачу Publish Pipeline Artifact для сохранения этой папки или zip-файла
- Стадия выпуска
- Используйте задачу Download Pipeline Artifact, чтобы восстановить файл для публикации.
- При необходимости используйте инструмент Infra as Code для подготовки целевой среды.
- Используйте msdeploy.exe или другой инструмент для публикации пакета. При необходимости создайте и передайте файл настроек для переопределения определенных настроек.
Таким образом, вы можете иметь несколько этапов выпуска для генерации тестовых сред, временных сред POC и т. Д., Просто используя другой набор переменных и / или файл переопределения настроек.
В конвейерах Azure есть специальные задачи, которые охватывают эти инструменты и предоставляют простой в использовании интерфейс и некоторую дополнительную логику. Это может быть очень полезно, если вы не обладаете глубокими знаниями об инструментах командной строки. Если вы знаете, как их обходить, у вас может не быть веской причины использовать необычные задания.