【发布时间】:2020-07-27 11:56:23
【问题描述】:
背景
我有一个 on-prem TFS (Azure DevOps) server (version 2018.2) 并安装了一个 deployment agent。
此代理位于shared deployment group 中,用于部署多个 IIS Web 应用程序,每个应用程序驻留在自己的项目和发布管道中。
发布管道都使用相同的流程,运行IIS Web App Deployment 模块来部署每个应用程序。
在deployment parameters 中,每个应用程序都有自己的、唯一的virtual application 指定。
问题
部署一个应用程序时,它会正确部署到其唯一的虚拟应用程序,但是代理配置为部署的所有其他虚拟应用程序即使在其他发布管道中被一个应用程序覆盖。
我尝试过的
- 已验证每个
virtual application参数实际上在配置中是唯一的 - 已验证任何给定部署的发布部署日志均未提及任何额外部署路径。这尤其令人困惑,因为日志说操作正确地部署到只有一个虚拟应用程序。
- 检查目标服务器上是否有任何奇怪的 IIS 日志
问题
调试此类 Azure DevOps 问题的最佳后续步骤是什么?这是一个 on-prem 服务器,因此我拥有比云托管更高级别的访问权限。
我在想也许:
- 检查代理版本并将其更新到最新?
- 是否有other 包含有价值信息的日志?在目标服务器上?在 DevOps 服务器上?
【问题讨论】:
-
您是否在将
system.debug变量设置为true的情况下运行了部署? -
@DanielMann,我做到了,结果相同。日志没有提到额外的部署路径,只列出了一个虚拟应用程序。
-
@David 你能分享你的构建定义吗?
-
感谢@CeceDong-MSFT。我在Azure DevOps troubleshooting document 的帮助下解决了这个问题。我将发布我的过程作为答案。
标签: tfs azure-devops azure-pipelines azure-devops-self-hosted-agent azure-devops-server