У нас довольно распространенная ситуация с конвейером сборки и конвейером развертывания, когда конвейер сборки создает артефакт сборки (в нашем случае файлы PowerShell и json в .zip), а конвейер развертывания использует этот артефакт ( и образ виртуальной машины) для развертывания Azure ресурсов (в нашем случае виртуальных машин).
У нас проблема с сохранением артефактов сборки, так как - они - моя теория - находятся в папке сборок в azure и подчиняется правилам хранения.
Сохранение артефактов • Настройки проекта
введите описание изображения здесь
Проблема в том, что старые «артефакты» исчезают без каких-либо объяснений - и хотя у нас все еще доступен базовый образ виртуальной машины, мы больше не можем создавать виртуальные машины для старых версий нашего программного обеспечения. В частности, они исчезают как параметры из этого раскрывающегося списка в конвейере развертывания:
введите описание изображения здесь
Я думал, что раскрывающийся список загружается из списка файлов / артефактов, доступных в папке сборки или промежуточной папке конвейера сборки. Недавние исследования коллег-разработчиков опровергли мою теорию. От Microsoft нет документации о том, какие каналы раскрываются и что контролирует доступность артефактов, хотя мы подозреваем, что это все еще каким-то образом основано на конвейере сборки. В то же время кажется, что при использовании конвейеров Azure невозможно сохранить более старые (с точки зрения возраста или «# сборок назад») сборки, доступные для развертывания - и в это просто трудно поверить.