我们现有的 Azure 函数应用很少,内部具有多种函数,我们需要将它们全部移至源代码管理。
我已成功创建一个空存储库并通过“部署中心”将 Azure Functions 连接到它,
但点击“同步”后,没有任何内容添加到存储库中(它仍然是空的)
即使出现有关同步成功的消息
集成后,所有现有 azure 函数都不再可编辑和运行
那么,有没有办法将所有现有功能移至存储库,并继续对其进行开发?
最佳答案
为了成功进行持续部署,您的目录结构必须与 Azure Functions 所需的基本文件夹结构兼容。特定函数应用中所有函数的代码位于根项目文件夹中,该文件夹包含主机配置文件和一个或多个子文件夹。每个子文件夹都包含单独函数的代码。
FunctionApp
| - host.json
| - Myfirstfunction
| | - function.json
| | - ...
| - mysecondfunction
| | - function.json
| | - ...
| - SharedCode
| - bin
只有当您在存储库中遵循此结构时,CI/CD
才会按预期工作。
将所有 functionapp 代码提交到存储库后,请尝试按照 here 中的步骤进行操作。它应该按预期工作。
关于azure - 如何将现有的 Azure Functions 移动/集成到源代码管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850473/