Azure功能已成功部署,但无法正常工作

时间:2019-04-11 01:47:08

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

我面临一个奇怪的问题。我使用Azure DevOps Pipeline版本部署了我的代码-它运行成功,但是该代码未反映在Azure Function App中。

这是我在做什么:

  1. 使用“ 部署Azure应用服务”任务创建了发布管道。它从构建管道中提取工件,并配置为使用Service Connection部署到Function App。
  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 Deployment Center选项卡上查看:

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

Function App端点正在运行(抛出通用的欢迎页面),确认Function App本身运行正常,但是我无法访问我的API。

其他更新 这是作为Azure管道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.

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

1 个答案:

答案 0 :(得分:1)

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

下面是问题:

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

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