首页 > 解决方案 > 如何将现有 Azure Functions 移动/集成到源代码控制?

问题描述

我们现有的Azure Function Apps 内部很少有多个功能,我们需要将它们全部移至源代码控制。

我已经成功创建了一个空的仓库并通过“部署中心”将 Azure Functions 连接到它,
但是在单击“同步”后,没有任何内容添加到仓库中(它仍然是空的)

图 1:同步后的空仓库

即使出现关于成功同步的消息

图2:部署中心同步成功

同样在集成之后,所有现有的azure 功能都不再可编辑和可运行

图 3:只读 Azure 函数

那么,有没有办法将所有现有功能移至 repo,并继续开发它们?

标签: azureazure-functions

解决方案


要使持续部署成功,您的目录结构必须与Azure Functions 期望的基本文件夹结构兼容。特定函数应用中所有函数的代码位于根项目文件夹中,该文件夹包含主机配置文件和一个或多个子文件夹。每个子文件夹都包含一个单独函数的代码。

FunctionApp
 | - host.json
 | - Myfirstfunction
 | | - function.json
 | | - ...  
 | - mysecondfunction
 | | - function.json
 | | - ...  
 | - SharedCode
 | - bin

只有当您在回购中遵循此结构时,CI/CD才会按预期工作。

将所有函数应用程序代码提交到您的存储库后,请尝试按照此处的步骤操作,它应该可以按预期工作。


推荐阅读