在没有JobSchedule / JobCollection的情况下在WebApp中运行的Azure WebJob - 使用模板进行部署

时间:2016-09-09 07:45:51

标签: azure azure-web-sites azure-webjobs azure-automation

右。所以这篇文章:https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/提到你可以"你可以通过三种方式在App Service Web应用程序中运行WebJobs中的程序或脚本:按需,连续或按计划。使用WebJobs无需额外费用。"

哪个好,免费替代是一个调度程序作业集 有工作,但你只能每小时运行一次。因此,能够将webjob作为webapp的一部分运行,并且在更高的频率上运行是我们所需要的。

但是,我真的很难找到任何自动化这一过程的方法。使用Azure门户添加Web作业可以正常工作 - 但是"自动化脚本"生成工具不会生成包含有关webjob的任何内容的json文件 - 因此我们始终必须手动创建它。

有一些自定义模板用于自动创建webjobs的示例 - 但它们都创建了所述webjob作为Scheduler Job Collection的一部分,我们仅限于每小时执行一次。

总结一下:我正在寻找一种自动创建webjob的方法,链接到网络应用程序(这样不会产生额外费用)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

WebJobs按文件夹约定部署(如here所述),因此部署WebJob与部署Web App没有什么不同。只需将文件放在正确的位置即可。

具体而言,触发的WebJobs(手动或预定)位于site\wwwroot\app_data\jobs\triggered\{job name}下,连续的WebJobs位于site\wwwroot\app_data\jobs\continuous\{job name}下。