У нас есть несколько виртуальных машин в Azure, и мы полагаемся на Расширение PowerShell DSC для развертывания нашего кода на компьютерах. Я хочу убедиться, что это расширение не обновляется автоматически, чтобы наш код, использующий функциональные возможности этого расширения, не сломался, если мы не узнаем об этом заранее.
Проблема в том, что у нас есть несколько сценариев развертывания, которые считывают коды состояния/сообщения расширения и выполняют на их основе пользовательскую логику. Когда расширение было обновлено с 1.4.0.0 (это версия плагина, когда мы впервые начали его использовать) до версии 1.5.0.0, некоторые сообщения о статусе изменились, и наш скрипт перестал работать. Это полностью сломало наш процесс развертывания, и нам пришлось сделать экстренное обновление наших скриптов, чтобы они были совместимы с v1.5. Теперь, когда была выпущена версия 1.7.0.0, точно такая же проблема повторилась. Были добавлены некоторые новые коды состояния, и мне пришлось обновить наши скрипты, иначе у нас не было бы работающего конвейера развертывания.
Можно ли указать процесс обновления вручную для этих расширений? Их установка и обновление кажутся полностью автоматизированными. В идеале я хотел бы иметь возможность обновлять их в каждом конкретном случае после тестирования наших сценариев на более новых версиях, чтобы наш процесс развертывания не был остановлен из-за этого. Бонусные баллы для тех, кому удастся найти актуальную документацию или какой-либо документ с примечаниями к выпуску, в частности, для этого расширения, поскольку я не смог найти ни одного ... Я был просто удивлен, увидев, что версия 1.7 была установлена сегодня, когда я получил сообщение об ошибке из нашего скрипта, и нам повезло, что он точно знал, где искать изменения статуса.