Deployment 在Azure Devops中手动调用MsDeploy.exe

Deployment 在Azure Devops中手动调用MsDeploy.exe,deployment,azure-devops,azure-web-app-service,webdeploy,msdeploy,Deployment,Azure Devops,Azure Web App Service,Webdeploy,Msdeploy,背景 作为部署管道的一部分,我们正在创建部署工件,方法是在构建工件上运行几个.xdt转换,并添加几个附加文件 作为发布之前的最后一步,我们希望调用msdeploy.exe,从包含wwwroot内容的文件夹中构建“自定义”webdeploy包-(用于创建自定义包的msdeploy命令在本问题中找到) 我们正在使用托管代理(win 2017) 我们希望部署到Azure AppService 问题 Azure DevOps中是否有允许您手动调用MsDeploy.exe的任务,以便在部署之前创建自定义w

背景

作为部署管道的一部分,我们正在创建部署工件,方法是在构建工件上运行几个.xdt转换,并添加几个附加文件

作为发布之前的最后一步,我们希望调用msdeploy.exe,从包含wwwroot内容的文件夹中构建“自定义”webdeploy包-(用于创建自定义包的msdeploy命令在本问题中找到)

我们正在使用托管代理(win 2017)

我们希望部署到Azure AppService

问题

Azure DevOps中是否有允许您手动调用MsDeploy.exe的任务,以便在部署之前创建自定义webdeploy包

Azure DevOps中是否有允许您手动调用MsDeploy.exe的任务,以便在部署之前创建自定义webdeploy包

恐怕没有手动调用MsDeploy.exe的任务。我们需要通过命令行任务调用它,就像Daniel comment一样

我们知道,默认安装将把
msdeploy.exe
放在:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe
为了验证托管代理上的msdeploy路径,我使用了带有content
**\msdeploy.exe

然后使用发布构建工件输出
msdeploy.exe
,我可以在托管代理vs2017-win2016windows-2019上获得结果:

因此,托管代理vs2017-win2016windows-2019上的msdeploy路径是
C:\Program Files(x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe
。我们可以使用命令行任务来调用它


希望这能有所帮助。

以下是对我有效的命令行任务(尽管没有参数):


您是否注意到
命令行
任务?是的,我正在考虑,但不确定如何确定托管代理上的msdeploy路径?