【问题标题】:TFS Release Task to Deploy a Web Deploy Package to specific directoryTFS 发布任务以将 Web 部署包部署到特定目录
【发布时间】:2018-08-06 16:39:33
【问题描述】:

我已经挖掘了几个小时,但我一直无法找到我认为很常见的情况。

我正在尝试通过 TFS 版本将 Web 部署包部署到我现有的网站\Web 应用程序。我现有的 Web 应用程序的位置映射到不同的驱动器。我的 Web 服务器上的源代码不在 C:\inetpub 中,可以说它在 D:\MyFiles 中。

我愿意使用任何 TFS 任务来执行此操作。看来我的两个选择是:

  1. 运行批处理脚本 - 指向 myApp.deploy.cmd
  2. WinRm IIS Web 应用部署

我已经看到很多通过 setParamater 文件覆盖计算机名称的示例,但我没有看到如何设置包的目标路径的示例?

再次,我想通过 TFS 版本将 Web 包部署到 D:\MyFiles。我已经创建了这个包,它在本地部署到 c:inetpub,我假设我是否可以让它在本地部署到指定的目标位置,然后当我运行它时。来自 TFS 版本的 CMD 文件将在部署到服务器时使用该位置。

更新: 所以......这刚刚开始工作。我不确定问题是什么,但 WinRm 任务没有在周五进行部署,而是在周一进行了部署。我认为它可能与服务器路径的 FQDN 有关?老实说,我不确定是什么修复了它或如何处理这篇文章? @Andy 下面的答案可能会对某人有所帮助,所以我不会删除它。该链接很好,它向我展示了如何使用 Web Deploy 执行 IIS 配置。

提前致谢, 格雷格

【问题讨论】:

标签: tfs msbuild msdeploy webdeploy azure-pipelines-release-pipeline


【解决方案1】:

您似乎正在尝试使用 MSDeploy 更改 IIS 站点/应用程序的物理路径。

只需尝试在 MSDeploy 程序包清单中添加一个附加命令 (appcmd) 即可在部署期间更改 IIS 站点的物理路径:

<runcommand path="%windir%\system32\inetsrv\appcmd set app /app.name:&quot;Default Web Site/app12&quot; /&#91;path='/'&#93;.physicalPath:C:\temp\app12" waitInterval="5000"/>

详情请参考这篇文章: WebDeploy/MSDeploy Quick TIP: Change IIS Site/APP Physical Path with MSDeploy

【讨论】:

  • 我正在处理它,感谢您的回复,我一定会回复您的。在过去的几天里,我们进行了 sprint 审查和计划,所以我一直被困在会议室里 :) 再次感谢。格雷格
  • 在处理完这个之后,似乎这更多的是用于 iis 设置而不是部署到实际位置。不过好像winrm任务在工作l,我还在挖,我会更新一点。
  • @gperrego 任何更新?
猜你喜欢
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多