【问题标题】:How do you overwrite the msdeploy parameter setParam:name='IIS Web Application Name',value when deploying from VSTS从 VSTS 部署时如何覆盖 msdeploy 参数 setParam:name='IIS Web Application Name',value
【发布时间】:2018-04-12 20:09:30
【问题描述】:

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

在 Additional Arguments 我指定了 -setParam:name='IIS Web Application Name',value='Default Web Site\TestVSTS.但它仍然会部署到“默认网站”

在 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 应用程序名称',value='默认网站' -enableRule:AppOffline -enableRule:DoNotDeleteRule

更新:将网站设置为“默认网站”,将虚拟应用程序设置为“TestVSTS” 仍然无法正常工作。看看下面看看我做了什么,它确实有效

更新此作品

【问题讨论】:

    标签: azure-devops azure-pipelines-release-pipeline


    【解决方案1】:

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

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

    【讨论】:

    • 我按照您的建议更改了属性,但仍然得到相同的结果。仍然部署到 C:\inetpub\wwwroot 而不是 c:\inetpu\wwwroot\TestVSTS。我什至尝试到另一个位置,例如 C:\inetpub\wwwroot\site1\AWW 并且仍然相同。还有其他建议吗?感谢您这么快回答我的问题。
    • @CodeEngine 默认网站下是否有 TestVSTS 应用程序?如果没有,您可以通过 IIS Web App Manage 任务创建应用程序/网站。另一方面,能否在 OneDrive 上分享详细构建日志(添加 system.debug 变量并将值设置为 true,然后开始发布并分享此日志)?
    • @starin chen-MSFT 。即使我在 Release-> MyReleaseDefinitionName -> Edit -> Envioroment2 -> IIS WEB App Deploy 上将 Virtual 目录设置为 TestVSTS,如我的帖子编辑并保存它所示。它没有用。当我单击 Release -> MyReleaseDefinitionName -> Release 1 - Enviroments -> IIS Web App Deploy -> VIrtual Application was empty 。将虚拟应用程序设置为 TestVSTS 并且它工作。我将在我的帖子中显示修复更新的屏幕截图
    猜你喜欢
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多