本文向Azure功能的高效且持续集成工作流程迈进了一步。 (感谢微软的Donna M)。
我们不想将我们的azure函数重新创建为Web应用程序,而是希望确切地知道需要在Kudu或Azure Function Runtime的存储库中包含哪些内容来自动执行Nuget Restore然后构建项目。理想情况下,我们可以添加项目所需的任何内容以满足构建系统。
以前,我们根据Azure Web App约定在我们的存储库中有一个deploy.cmd脚本来协调还原并构建自己。它在1月份工作,因为Azure功能是基于Web应用程序构建的,但是最近已停止工作,我们发现文件夹结构已经重新排列了一些(可能是由于它们为锁定.dll文件而实现的修复)。我们知道deploy.cmd从未得到官方支持,所以我们只想知道如何修改现有项目以在当前版本的Azure Functions中工作。
答案 0 :(得分:0)
这是一个非常好的答案,所有的东西nuget&功能部署: How can I use NuGet packages in my Azure Functions?
Nuget恢复和项目构建应自动发生在.csx
功能应用程序中。
您只需遵循文件夹结构约定即可。这是一个例子:
Function1/
function.json
run.csx
other.csx
project.json
Function2/
function.json
run.csx
project.json
Shared/
shared.csx
host.json
要确保监视共享文件夹代码的更改,请在Shared
中将watchDirectories
添加到host.json
。