在没有 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 门户进行配置。
我很难拼凑有关 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 门户进行配置。