【问题标题】:Azure Function deployed successfully, but not workingAzure Function 部署成功,但无法正常工作
【发布时间】:2019-04-11 01:47:08
【问题描述】:

我遇到了一个奇怪的问题。我使用 Azure DevOps Pipeline Release 部署了我的代码 - 它运行成功,但是,代码没有反映在 Azure Function App 中。

这是我正在做的事情:

  1. 使用“部署 Azure 应用服务”任务创建了发布管道。它从构建管道中提取工件并配置为使用服务连接部署到函数应用
  2. 当发布管道被触发时,它会运行所有步骤,并且我获得了成功(请参阅下面的日志)
  3. 但是,当我打开 Azure 门户并导航到 Function App 时,它继续在 概览 选项卡上显示“现在是时候添加代码了” ,并且我无法在该函数应用上使用我的 API
  4. 令人惊讶的是,在 Function App 的 部署中心 选项卡上,它确实显示了部署的详细信息(请参阅下面的详细信息)
  5. 登录Kudu控制台也可以在D:\home\site\wwwroot下找到部署的zip文件

部署日志:

Got service connection details for Azure App Service:'myFuncApp'
Updating App Service Application settings. Data: {"WEBSITE_RUN_FROM_PACKAGE":"1"}
Updated App Service Application settings and Kudu Application settings.
Package deployment using ZIP Deploy initiated.
Successfully deployed web package to App Service.
App Service Application URL: http://myFuncApp.azurewebsites.net

在 Function App 部署中心选项卡上查看:

Deployed Successfully to production
 Source Version 6d9c8340ba  Build 20190411.1  Release: 3

Function App 端点正在工作,(抛出一个通用欢迎页面)确认 Function App 本身是健康的,但我无法访问我的 API。

其他更新 以下是作为 Azure Pipelines 的 zip 部署的一部分上传到 d:\home\data\SitePackages 的 .zip 文件的结构:

/host.json
/package.json
/proxies.json
/package-lock.json
/func_name/index.js
/func_name/function.json
/node_modules/**

相同的代码在本地运行。

注意:当我转到部署中心选项卡时,我确实看到了此错误消息,但我认为这与通过 Function App 进行持续部署有关

We were unable to connect to the Azure Pipeline that is connected to this Web App. This could mean it has been removed from the Azure Dev Ops Portal. If this has happened, you can disconnect this pipeline and set up a new deployment pipeline.

请帮助我。可能出了什么问题?

【问题讨论】:

  • 你确定你部署了正确的包?
  • @4c74356b41,我已经用正在上传的包的详细信息更新了问题。它与在我的本地机器上运行的包相同。我错过了什么吗?

标签: azure-devops azure-functions azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

我终于能够排除故障了。 @4c74356b41 为我指明了正确的方向,因为关键问题是包装。

以下是问题:

  • 我在构建管道中添加了一个归档步骤。这导致工件在发布之前被压缩
  • 在发布管道中,我使用了 Azure App Service Deploy 任务。这在内部使用 Zip Deploy,其中 App type 设置为 Azure Functions。因此,它正在压缩我的压缩文件。

当我删除存档步骤时,避免了双重压缩,它开始工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-20
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多