【发布时间】:2016-01-22 15:36:39
【问题描述】:
截至周三,东部时间下午 2:01 到 2:43 之间的某个时间,Visual Studio Team Service Release Management 在 部署网站期间的 Azure Web 应用部署任务中开始失败到 Azure 步骤出现一般错误:
您不能在空值表达式上调用方法
- 我们创建了一个新的发布定义,但它表现出同样的问题。
- 我尝试使用之前成功的构建版本发布版本,但它也出现了相同的异常。
- 我已验证存储库中没有deploy.cmd。
- 我已经验证了构建更改集中的项目。
他们只接触了一个 .cs 文件、三个 .js 文件,并将<add key="Client.CacheVersion" value="X">的值从 4 更改为 6。
尽管文档指出 -ErrorVariable 对相关脚本有效。日志文件(故障前信息)的唯一区别是在 Publish-AzureWebsiteProject 调用的末尾添加了-ErrorVariable publishAzureWebSiteError。
是否有填充 publishAzureWebSiteError 或删除这个无关变量的方法?
更新: 添加system.debug后。我发现我无法解析 {mysite}.scm.azurewebsites.net。
更新二 与 Microsoft 合作 2 小时后,发布管理似乎在使用应用服务环境时遇到了一些困难。起初它无法正确映射 scm URL,一旦我们将预期的后缀添加到 Web App Name 字段,我们就会收到错误:
冲突:主机名 MY_WEB_APP.APP_SERVICE_NAME.p.azurewebsites.net 已分配给另一个 Azure 网站:MY_WEB_APP。
最终更新 似乎这些版本现在按预期运行,至少在以前失败的版本中没有进行任何更改。由于 MS 显然改变了一些东西,这个问题不会给未来的用户带来任何好处。我正在投票关闭它。
【问题讨论】:
-
注意:我正在根据 system.debug 日志验证一项。
-
您使用的是托管代理还是本地代理?
-
@PascalBerger 这一切都是通过 Visual Studio Team Services 部署到 Azure,所以托管的。
-
我们正在为此问题开发一个修补程序。在那之前的解决方法:尽管出现此错误,网站仍应正确部署。能否将“出错时继续”设置为true,并检查站点是否已部署?
标签: azure ms-release-management azure-devops