Мое (do tNET) приложение создается (используя Windows размещенный агент) из конвейера сборки, и в последующем конвейере выпуска я предоставляю виртуальную машину 16GB-Win2016 (с поддержкой RDP, HTTP, HTTPS, WinRM и S SH), в которые я вручную запускаю RDP (здесь есть задача «Вмешательство вручную») и настраиваю WinRM (следуя этой статье: https://docs.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-configure-winrm-after-vm-creation#configure -vm-to-enable-winrm ). Все хорошо, пока здесь. Следующая задача - это задача Azure File Copy, которая по существу копирует артефакты сборки (из $(System.DefaultWorkingDirectory)
) и вставляет в указанный мной каталог. Работает как шарм. Следующая задача, которую я имею, состоит в том, чтобы создать виртуальный жесткий диск всей этой виртуальной машины (по существу, после того, как копирование завершено).
Я знаю, что могу вручную RDP в виртуальную машину (снова) и sysprep
(с oobe / generalize). / shutdown), затем, возможно, go обратно на Azure Portal and Disk Export OS Disk (с указанием срока действия URL-адреса SAS в любое время (36000 на статью)), НО все это можно автоматизировать?
Итак, короче говоря, я хотел бы знать, можно ли выполнить sysprep oobe/generalize/shutdown
удаленно, предпочтительно с помощью задачи PS. Я понимаю, что другая часть (экспорт диска и все) может быть, но если sysprep можно сделать удаленно, ничего подобного.