Azure 发布管道对 functionApp 的部署陷入停滞

问题描述 投票:0回答:1

使用Azure发布管道,使用任务部署函数应用程序:https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureFunctionAppV1/README.md

Azure 发布管道对 functionApp 的部署似乎陷入停滞。请看下面的截图,它运行了一小时并自行取消

错误日志:

尝试1到4 ##[错误]错误:错误:无法将 Web 包部署到应用服务。冲突(代码:409)

尝试8 [错误]无法将 Web 包部署到应用服务。 [警告]找不到密钥的 loc 字符串:KuduStackTraceURL [错误]KuduStackTraceURL https://$func*****:@****.scm.azurewebsites.net/api/vfs/LogFiles/kudu/trace ##[错误]错误:错误:无法将 Web 包部署到应用服务。错误:getaddrinfo ENOTFOUND func--01.scm.azurewebsites.net

enter image description here

相同的代码被部署到数百个函数应用程序中。虽然重试需要时间,但已部署。

您能在这方面提供帮助吗? 如果您需要有关任何强制性日志的任何其他信息,请告诉我。

azure azure-devops
1个回答
0
投票

根据官方文档功能和限制,对于私人项目中的 MS 托管代理:

一个免费的并行作业可以每次运行长达 60 分钟,直到您每月使用 1,800 分钟(30 小时)。您可以为每个并行作业的额外容量付费。付费并行作业消除了每月的时间限制,并允许您运行每个作业最多 360 分钟(6 小时)。

因此您的发布管道运行一小时并自行取消。如果您的管道需要运行超过 60 分钟,您可以支付并行作业费用或使用自托管代理来运行您的管道。

对于错误

Conflict (CODE: 409)
,当已经有一个正在进行的操作并且您在上一个操作尚未完成时尝试执行另一个操作时,就会发生该错误。

对于

Error: getaddrinfo ENOTFOUND
,可能有几个原因。例如,ILB ASE 在内部 DNS 上没有所需的条目,或者您的应用程序在 ASE 中运行,该 ASE 的网络访问是隔离的,并且您使用网络外部的代理来访问它。

您可以尝试在本地计算机上使用 Azure CLI 部署您的函数应用程序,并检查是否存在相同的错误。这样你就可以知道它是否与你的应用程序或管道有关。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.