Azure Function Automatic Build和Nuget Restore需要什么

时间:2017-04-05 18:48:39

标签: azure azure-functions

本文向Azure功能的高效且持续集成工作流程迈进了一步。 (感谢微软的Donna M)。

https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

我们不想将我们的azure函数重新创建为Web应用程序,而是希望确切地知道需要在Kudu或Azure Function Runtime的存储库中包含哪些内容来自动执行Nuget Restore然后构建项目。理想情况下,我们可以添加项目所需的任何内容以满足构建系统。

以前,我们根据Azure Web App约定在我们的存储库中有一个deploy.cmd脚本来协调还原并构建自己。它在1月份工作,因为Azure功能是基于Web应用程序构建的,但是最近已停止工作,我们发现文件夹结构已经重新排列了一些(可能是由于它们为锁定.dll文件而实现的修复)。我们知道deploy.cmd从未得到官方支持,所以我们只想知道如何修改现有项目以在当前版本的Azure Functions中工作。

1 个答案:

答案 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