我有一个函数应用程序,可以运行很长时间。我使用 Azure yaml 管道触发它,如下所示:
- task: AzureFunction@1
displayName: Run Dummy function
inputs:
function: '$(FunctionURL)/api/DummyFunction'
key: '$(FunctionKey)'
method: 'POST'
body: $(AzureFunctionBody)
waitForCompletion: 'true'
每次运行管道时,它都会失败并显示错误消息:
> Response Code: 0
> Response: An error was encountered while processing request. Exception:
> Exception Message: The request timed out after 60 seconds as no response was received. (type TimeoutException)
即使我在管道中遇到异常,函数应用程序本身也会被触发并完全运行,没有任何问题。
如何让管道等待函数应用程序完成,即使这意味着等待几个小时?
如何让管道等待函数应用程序完成,即使这意味着等待几个小时?
您可以使用 作业超时 设置来指定运行作业的分钟限制 - 例如:
jobs:
- job: Deploy
timeoutInMinutes: 0
steps:
# ...
将该值设置为零表示作业可以运行: