nik*_*kkh 3 azure-functions github-actions
我在尝试从 GitHub Action 部署 Azure Function 应用程序时遇到错误。
错误是
##[Initialize]
##[ValidateParameter]
##[ValidateAzureResource]
Using SCM credential for authentication, GitHub Action will not perform resource validation.
Run Code Online (Sandbox Code Playgroud)
错误:执行异常(状态:ValidateAzureResource)(步骤:调用)
错误:在 ValidateAzureResource 请求 Azure 资源时,获取函数应用程序设置:无法获取应用程序设置 (SCM)
错误:无法获取 Kudu 应用程序设置。
错误请求(代码:400)
错误:无法获取 Kudu 应用程序设置。
错误请求(代码:400)在库杜。(D:\a_actions\Azure\functions-action\v1\node_modules\azure-actions-appservice-rest\Kudu\azure-app-kudu-service.js:62:23)
在 Generator.next () 处
已完成 (D :\a_actions\Azure\functions-action\v1\node_modules\azure-actions-appservice-rest\Kudu\azure-app-kudu-service.js:5:58)
在 processTicksAndRejections (内部/process/task_queues.js:93) :5)
错误:部署失败!
几个月来,它一直以完全相同的方式工作——我已经使用它进行了数百次部署,但在过去的几天里,它开始失败(跨多个存储库)。
它与这个问题非常相似,但是当我添加该问题的“变体”时,我被践踏并被告知要添加为一个新问题 - 所以我们就在这里。
我的情况的不同之处在于,我没有使用发布配置文件(至少没有明确地),而是使用服务主体凭证。如果这不是在幕后使用发布配置文件,我不会感到惊讶(这就是为什么我认为我的问题是上面问题的变体)。
非常重要的是,我的部署过程中没有任何手动步骤 - 因此我确实需要为此找到一个完全自动化的解决方法。我正要去搜寻 GitHub 操作的代码,但与此同时,有人知道如何立即解决这个问题吗?
小智 6
对于任何研究此问题的人来说,就我而言,这是由于我的函数中的 IP 访问限制 - 允许的 IP 地址集有限。
有一个简单的解决方案,而不是手动添加 Github Actions 的 Azure IP 地址 - 您可以转到 Azure > 网络 >访问限制上的功能
进入该屏幕后,在添加规则而不是 IPv4 地址时,选择服务标签并搜索AzureCloud服务标签,根据此打开所有数据中心公共 IP 地址: https: //learn.microsoft.com/en-us/azure /虚拟网络/服务标签概述
最初我认为选择ActionGroup服务标签会起作用,但后来不得不恢复到AzureCloud标签。
如果有人知道更严格的标签来解决此 Kudo Github Actions 问题,而不是允许所有AzureCloud问题,请发表评论。
| 归档时间: |
|
| 查看次数: |
5235 次 |
| 最近记录: |