从 VSTS 部署时,如何覆盖 msdeploy 参数 setParam:name='IIS Web Application Name',值

How do you overwrite the msdeploy parameter setParam:name='IIS Web Application Name',value when deploying from VSTS

我能够使用 VSTS 将网站部署到 AWS 中的 VM。我的代码托管在 VSTS 上的 git 中。当我使用 IIS 网站进行部署时。在 IIS Web App Deploy

在附加参数中我指定了 -setParam:name='IIS Web Application Name',value='Default Web Site\TestVSTS。但它仍然会部署到 'Default Web Site'

在 VSTS 的日志文件中,我可以看到命令没有被我的命令覆盖。任何机构有同样的问题?

vsts 正在执行的日志文件命令: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package='C:\vstsagent\A2_work\r3\a\temp_web_package_2238626544802922.zip' -dest:auto -setParam:name='IIS Web Application Name',value= 'Default Web Site'-enableRule:AppOffline -enableRule:DoNotDeleteRule

更新 :将网站设置为 "Default Web Site " 并将虚拟应用程序设置为 "TestVSTS" 仍然无效。看看下面,看看我做了什么,它确实有效

更新此作品

IIS Web App Deploy 任务已经包含 –setParam 参数。

根据参数,要指定Web应用名称,只需指定Website Name (Default Web Site)和Virtual Application (TestVSTS) 在 IIS Web App Deploy 任务中。