【问题标题】:Deploying azure functions archive from ADO release pipeline succeeds but functions don't get created从 ADO 发布管道部署 azure 函数存档成功,但未创建函数
【发布时间】:2019-10-30 16:43:14
【问题描述】:

我正在使用 Azure App Service Deploy 任务,它会生成以下 YAML(匿名):

steps:
- task: AzureRmWebAppDeployment@4
  displayName: 'Azure App Service Deploy: app-service-name'
  inputs:
    azureSubscription: SubscriptionName
    appType: functionApp
    WebAppName: 'app-service-name'
    packageForLinux: '$(System.DefaultWorkingDirectory)/artifact_name/drop/$(Build.BuildId).zip'
    enableCustomDeployment: true
    DeploymentType: runFromZip

构建的 zip 文件已成功拉入,部署任务运行,一切似乎都成功了。但是,azure 门户显示函数应用中没有任何功能。我尝试点击应该创建的端点之一(构建中有多个函数),但它确实没有响应。

这是一个 TypeScript 项目,所以听起来相似的 .Net 问题对我没有帮助。

【问题讨论】:

  • 你能从函数 kudo 中检查吗?那里有任何文件/错误吗?
  • @Jayendran,感谢使用 kudu 的建议。我不熟悉那个工具。使用 kudu,我能够看到 /site/wwwroot 不是我预期的那样,我对管道的存档步骤进行了更改,从而解决了问题。谢谢!
  • @granmoe Soory 无法为您提供实际帮助。仍然很高兴知道您现在解决了问题!您介意在答案中转换您的解决方案然后接受吗?我想一定有人会和你面临同样的问题。希望你的回答能给他们帮助:-)
  • @granmoe:很高兴它有帮助,我也扩展了我的评论作为答案。请点赞/接受

标签: azure azure-devops


【解决方案1】:

每当您在部署过程中遇到此类错误时。使用 Kudu 很容易解决问题。

这里有一些关于如何使用这个Kudu 来解决错误的参考

https://david-obrien.net/2016/07/azure-functions-kudu/

https://www.serverlessnotes.com/docs/azure-functions-analyse-and-troubleshooting-with-kudu

希望这对某人有所帮助。

【讨论】:

  • 以防万一有人看到这个答案,但没有看到来自 cmets 的具体问题和解决方案,我将在这里总结它们:使用 kudu,我能够看到 /site/wwwroot 是不是我预期的那样,我对管道的存档步骤进行了更改,从而解决了该问题。问题是所有东西都用一个额外的文件夹包装(由于在存档步骤中选中了“将根文件夹名称添加到存档路径”选项。取消选中此选项给了我 /site/wwwroot/ 中的预期输出,它修复了我的问题。
猜你喜欢
  • 2019-11-03
  • 2022-08-15
  • 2020-12-15
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
相关资源
最近更新 更多