【问题标题】:New-AzureDeployment times out on package upload包上传时 New-AzureDeployment 超时
【发布时间】:2023-04-05 14:31:01
【问题描述】:

我正在尝试将我们的部署自动化到 Azure 流程。我已经从谷歌with powershellscripts examples浏览了variouspages

我已将问题缩小到这部分:

# publish - here I get 500 server error -(
New-AzureDeployment -Slot "Staging" -Package $package -Configuration $configuration -ServiceName $service

我收到错误消息:

查看$Error 变量(特别是$Error[0].Exception.InnerException.Response)我可以看到请求超时:

无法在指定时间内完成操作

我尝试将包文件(4 Mb - 来自 Empty 模板的普通 VVC4 应用程序)上传到 azure 并在 $package 变量中提供 url:

New-AzureDeployment -Slot "Staging" -Package "https://blah.blob.core.windows.net/shared/blah.cspkg" -Configuration $configuration -ServiceName $service

发布几乎立即进行,现在我可以访问具有最新更改的暂存实例。

这是否意味着 Azure 发布服务有超时期限,而我阴暗的互联网连接速度不允许在此超时时间内推送文件? 我花了 4 分钟通过 CoudXplorer 上传文件,这是一个没有任何内容的普通应用程序。真正的应用程序大 10 倍。

有什么可以做的吗?还是我只需要先将包上传到 Azure 存储并从那里发布?

更新已确认 - 即互联网连接。我在 Azure 云中启动了一个虚拟机,在那里设置了所有必需的脚本,并尝试将包部署为本地文件,它运行良好 - 按预期部署,没有错误消息。 Azure,为什么不能指定超时?有些人仍然生活在 ADSL 和 0.3Mbit 的上传速度 -(

【问题讨论】:

  • 感谢您的更新。这对我帮助很大。

标签: powershell deployment azure


【解决方案1】:

我们将 API 用于管理服务 - 请参阅答案 here。我们在从 PS 部署时遇到了很多类似的问题,因此我们最终在构建时将部署包复制到 BLOB,然后从那里运行 PS 或 REST API 命令进行部署。 SO answer 中有一个构建和复制到 BLOB 示例。

【讨论】:

  • 所以您放弃了 powershell 并制作了自己的命令行应用程序进行部署?您的构建脚本是在您的服务器上还是在 Azure 中运行?
  • 我们在 TFS 构建服务器上运行构建脚本作为项目中的构建任务。
猜你喜欢
  • 2012-03-03
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
相关资源
最近更新 更多