Вызов MsDeploy.exe вручную в Azure Devops - PullRequest
0 голосов
/ 01 декабря 2019

Фон

В рамках нашего конвейера развертывания мы создаем наш артефакт развертывания, выполняя несколько преобразований .xdt в нашем артефакте сборки, а также добавляя несколько дополнительных файлов.

В качестве последнего шага перед публикацией мы хотели бы вызвать msdeploy.exe для создания «пользовательского» пакета webdeploy из папки, содержащей wwwroot-content - (команда msdeploy для создания пользовательского пакета, найденного в этом вопросе WebРазвертывание - Как создать пакет с выбранными элементами )

Мы используем размещенные агенты (win 2017).

Мы хотим развернуть на Azure AppService.

Вопрос

Существует ли в DevOps Azure задача, которая позволяет вручную запускать MsDeploy.exe, чтобы мы могли создать собственный пакет webdeploy перед развертыванием?

Ответы [ 2 ]

1 голос
/ 02 декабря 2019

Есть ли в Azure DevOps задача, позволяющая вам вручную запустить MsDeploy.exe, чтобы мы могли создать собственный пакет webdeploy перед развертыванием?

Боюсьнет такой задачи, чтобы вызвать MsDeploy.exe вручную. Нам нужно вызвать его из командной строки, точно так же, как комментарий Даниэля.

Как мы знаем, установка по умолчанию будет помещать msdeploy.exe в:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe

Для проверки пути msdeploy вразмещенные агенты, я использую задачу копирования с содержимым **\msdeploy.exe:

enter image description here

Затем используйте артефакты публикации Publish для выводаmsdeploy.exe, я могу получить результат на размещенном агенте vs2017-win2016 и windows-2019 :

enter image description here

Итак, путь msdeploy на размещенных агентах vs2017-win2016 и windows-2019 равен C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe. Мы можем использовать задачу командной строки для ее вызова.

Надеюсь, это поможет.

0 голосов
/ 02 декабря 2019

Вот точная задача CommandLine, которая работала для меня (но без параметров):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...