«Запуск задачи PS/DSC», которая поставляется с RM, не поддерживает развертывание Linux. Текущая реализация полностью зависит от того, что Windows является целевой. Но могу ли я предложить пару обходных решений?
Для обоих этих обходных решений вы должны сначала создать сценарий PS (с конфигурациями DSC и Start-DSCConfiguration), которые можно запустить с компьютера Windows, чтобы настроить таргетинг на вашу Linux-машину без использования RM или Build. У вас есть полный контроль над тем, как должен записываться этот сценарий, включая способ создания учетных данных и метод проверки подлинности.
После того, как у вас есть независимое тестирование PS скрипт, вы можете выполнить одно из следующих действий:
Создайте определение сборки в вашем visualstudio.com счет сборки ступицы и использовать шаг сборки Powershell для запуска выше скрипт. Обратите внимание, что это новая система сборки в VSO. Он имеет возможность легко запускать PS-скрипты. Обратите внимание, что здесь вы создаете определение сборки вместо шаблона выпуска в RM. Новый концентратор Release, который будет доступен в конце этого года в VSO, будет очень похож на концентратор сборки, и вы сможете использовать один и тот же сценарий PS внутри определения Release, как только это будет доступно. Я пробовал этот подход, и, похоже, он работает нормально.
Настройка машины Windows в качестве целевой среды Azure в RM. Создайте шаблон выпуска vNext, чтобы затем запустить вышеуказанный сценарий PS на машине Windows. Когда этот скрипт запущен, он сможет настроить таргетинг на сервер Linux. В этом подходе вы используете Windows-компьютер как прокси-сервер для запуска сценария PS. Я пробовал это с использованием шаблона релиза на основе агента, а не с шаблоном релиза vNext. Я надеюсь, что он отлично справится с шаблоном выпуска vNext.
Я не удивлюсь, если он не поддерживается. –
Похоже, что это возможно: «• Развертывание на Windows или Linux-серверы с помощью PowerShell, желаемого компонента конфигурации, шеф-повара или агента развертывания Visual Studio». https://www.visualstudio.com/en-us/products/release-management-for-microsoft-visual-studio-vs.aspx –
Я видел ту же страницу ... но во всех демонстрационных версиях я видел, что они используют шеф-повара , и я не хочу использовать шеф-повара. Кроме того, все примеры развертывания в Linux с DSC не используют RM, и поэтому они могут указывать на использование базовой проверки подлинности и игнорировать все ошибки сертификатов. – Andres