从 Azure 部署中排除 Azure Function 中的文件

Pat*_*bee 5 azure azure-deployment azure-functions

我们有一个 Azure Function 项目,其中包含一个专门命名的文件,使本地调试变得更加容易。但是,我们不希望将该文件部署到 Azure。

标准打包和发布过程明确知道指定的文件local.settings.json,因此永远不会部署该文件。

一些在线文档和帖子说您可以在项目中包含一个名为 的文件,.funcignore其语法与.gitignore. 在那里你应该能够指定你不想打包的文件。

我们所拥有的文件被称为local.funcdebugging.json并且具有以下文件属性

  • 构建操作:无
  • 复制到输出目录:如果较新则复制

我们的 .funcignore 文件看起来像这样

## Files that should be ignored from Azure Deployment

# EasyAuth Debugging file
local.funcdebugging.json
Run Code Online (Sandbox Code Playgroud)

尽管有这些设置,调试文件仍然会被部署。如何防止此文件成为 Azure 部署的一部分?

Pat*_*bee 1

我们无法让 .funcignore 工作。

我们的替代解决方案是

  1. 从存储库中删除“local.funcdebugging.json”
  2. 添加一个 Markdown 调试自述文件,解释如何使用名为 local.funcdebugging.json 的文件
    并包含一些示例内容
  3. 在 .gitignore 中添加一个“local.funcdebugging.json”条目,以防将来的调试尝试没有得到整理,并且最终会被添加到存储库中并因此进行部署