【发布时间】:2019-04-11 01:47:08
【问题描述】:
我遇到了一个奇怪的问题。我使用 Azure DevOps Pipeline Release 部署了我的代码 - 它运行成功,但是,代码没有反映在 Azure Function App 中。
这是我正在做的事情:
- 使用“部署 Azure 应用服务”任务创建了发布管道。它从构建管道中提取工件并配置为使用服务连接部署到函数应用
- 当发布管道被触发时,它会运行所有步骤,并且我获得了成功(请参阅下面的日志)
- 但是,当我打开 Azure 门户并导航到 Function App 时,它继续在 概览 选项卡上显示“现在是时候添加代码了” ,并且我无法在该函数应用上使用我的 API
- 令人惊讶的是,在 Function App 的 部署中心 选项卡上,它确实显示了部署的详细信息(请参阅下面的详细信息)
- 登录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