Azure从子文件夹中运行github部署

Ama*_*rek 6 azure azure-functions

我正在使用Azure功能与GitHub部署.我想将函数放在src/server/functionName/repo中,但只有直接放置函数时,部署才有效functionName/

如何部署放置在子目录中的函数?

文档的状态

您的host.json文件和函数文件夹应该直接位于您部署的根目录.

但"应该"并不意味着"必须",对吗?

我尝试了什么:

  • host.json和function.json的各种位置组合
  • host.json我设置routePrefix但它似乎只影响函数的URL:"http": { "routePrefix": "src/server" },

mat*_*ewc 8

您可以通过几种方法自定义部署过程.一种方法是将自定义部署脚本添加到存储库根目录.当.deployment脚本存在天青将运行脚本,详细部署过程的一部分在这里.例如,您可以编写一个简单的脚本,将子目录中的文件和目录复制\src\server到根目录,例如:

@echo off
echo Deploying Functions ...
xcopy "%DEPLOYMENT_SOURCE%\src\server" %DEPLOYMENT_TARGET% /Y /S
Run Code Online (Sandbox Code Playgroud)

如果您不想将.deployment文件提交到您的仓库并且您的要求相对简单,您也可以通过应用程序设置执行此操作,方法是将PROJECT 应用程序设置添加到您的功能应用程序,其值为您的子目录,例如src\server.

  • 部署脚本方法有效!我正在编辑帖子以添加/ S开关.这会复制目录,允许您一次复制多个功能. (2认同)