在没有 Visual Studio 的情况下将计划的 Web 作业部署到 Azure Webapp

Deploying a scheduled webjob to Azure Webapp without Visual Studio

我很难拼凑有关 Azure webjobs 的文档,因此我可以在不使用 Visual Studio 的情况下将计划的 WebJob 部署到我的 WebApp。在我的例子中,代码在 GitHub 上,我希望部署由 webhook 完全启动到 Azure。

文档提到我可以将 .exe 放入:我的 WebApp 的 \App_Data\jobs\continuous\webjob1。我创建了一个 post-build 脚本来执行此操作,效果很好。它被发现并显示在 Azure 管理器中。但是我不能让我预定。

查看以下内容post,轻松将计划添加到您的 WebJob。

请注意,您将 WebJob 部署到 \App_Data\jobs\continuous\webjob1 的路径实际上是一个连续的 WebJob,您需要一个触发的 WebJob,它会进入 triggered 目录 \App_Data\jobs\triggered\webjob1.

然后你只需添加 settings.job 文件,其中 计划 属性 以 cron 表达式的形式(有 6 个字段)。

例如 - {"schedule": "* 0 * * * *"}(在 1:00、2:00、3:00、...每小时一次)。

Note that it requires your site to be "Always On".

另一种选择是使用 Azure Scheduler 服务,您可以从当前的 Azure 门户进行配置。