【问题标题】:How do I get into the folder of a Web App in Azure如何进入 Azure 中 Web 应用程序的文件夹
【发布时间】:2020-05-13 00:14:03
【问题描述】:

最近在尝试使用:

func azure functionapp publish WebAppName --publish-local-settings -i

将 local.settings.json 发布到 Web 应用程序(实际上是 Azure 函数),但我收到以下错误消息:

Unable to find project root. Expecting to find one of host.json in project root.

我已使用 az login 登录到 Azure,但看起来我需要进入部署了 Azure 函数的文件夹,所有这些 json 文件都在该文件夹中。

一点背景知识,我们正在使用 Octopus Deploy 部署到 Azure 函数。部署后,我们要添加一个步骤,以便使用 local.setting.json 填充应用程序设置。

那么我们如何将当前文件夹更改为所有这些 json 文件所在的 Azure 函数根目录?

提前非常感谢!

【问题讨论】:

  • 非常感谢您的回答!因为我们使用 Teamcity 和 Octopus Deploy,所以从本地项目文件夹发布它不是我们的选择。我们可能需要在 Octopus 中编写一个部署后脚本来发布它。
  • 您还可以在 azure 门户docs.microsoft.com/en-us/azure/azure-functions/… 中更新应用程序设置。 local.settings 用于本地环境。将函数部署到 azure 后,它会显示为应用程序设置。

标签: azure powershell


【解决方案1】:

你需要到你本地的函数项目文件夹中运行命令,例如我的函数项目在MyFunctionProj文件夹下。

执行命令

func azure functionapp publish tonyfunc --publish-local-settings -i --publish-settings-only

顺便说一下,如果你只是想更新设置,你需要添加--publish-settings-only参数。

参考:

Core Tools development

【讨论】:

  • @DavidMakogon 感谢您的提醒,添加了命令文本。
猜你喜欢
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多