部署Azure Webjob

时间:2019-03-24 08:56:34

标签: azure azure-webjobs

使用VS.NET部署Azure WebJob时,我看到它被复制到:

/ site / wwwroot / App_Data / jobs / continuous / [nameofjob]

因此,这似乎位于我们所拥有的Web应用程序内部,我认为这是不正确的,因为它甚至可能与该Web应用程序无关。

但是我也看到根文件夹在这里还有另一个文件夹:

/ site / jobs / Continuous

所以我想我想在这里而不是在Webapp内部进行部署。 我一直在VS.NET中四处逛逛,但找不到可以在哪里设置它。 例如,我已经看到了一些关于我正在尝试做的事情的引用: https://github.com/projectkudu/kudu/wiki/WebJobs

所以我的问题是,这可以从VS.NET“发布为Azure WebJob”中完成,也可以手动完成。 如果是手动操作,是否只是通过该文件夹复制文件的问题?

1 个答案:

答案 0 :(得分:1)

如果要使用其他文件夹来部署WebJob。是的,您可以在“应用程序设置”中设置WEBJOBS_ROOT_PATH环境。

实际上,它的WEBJOBS_ROOT_PATH值不一定是d:\home\site\jobs\,它只是用于部署WebJobs的文件夹,WebJob是默认的WebJob工作目录%TEMP%\jobs\{job type}\{job name}\{random name}。因此,您还可以将值设置为D:\home\site\repository(仍然可以使用d:\home\site\jobs\进行设置)。

enter image description here

保存设置。然后,您可以从门户部署zip文件,如果部署连续的webjob,它将创建连续的文件夹。

enter image description here

enter image description here

  

这是可以从VS.NET“发布为   Azure WebJob”

答案是否定的,从您发布的Wiki中您可以知道在使用“从邮政编码运行”时这很有用。因此,现在您必须部署zip文件,您可以在门户网站上进行部署。而且,如果您设置了WEBJOBS_ROOT_PATH值,则部署文件夹仍为d:\home\site\wwwroot\app_data\jobs,那么您将在门户网站WebJob页面上找不到它。