我很难拼凑有关 Azure WebJob 的文档,以便我可以在不使用 Visual Studio 的情况下将计划的 WebJob 部署到我的 WebApp。就我而言,代码位于 GitHub 上,我希望通过 Webhook 完全启动到 Azure 的部署。
文档提到我可以将 .exe 放入我的 WebApp 的\App_Data\jobs\continuous\webjob1 中。我创建了一个构建后脚本来执行此操作,效果很好。它被发现并显示在 Azure 管理器中。但我无法安排时间。
最佳答案
看看下面的post轻松地将计划添加到您的 WebJob。
请注意,您将 WebJob 部署到 \App_Data\jobs\continuous\webjob1
的路径实际上是连续 WebJob,您需要一个触发的 WebJob,它将进入 triggered 目录 \App_Data\jobs\triggered\webjob1
。
然后,您只需以 cron 表达式(包含 6 个字段)的形式添加带有 schedule 属性的 settings.job 文件即可。
例如 - {"schedule": "* 0 * * * *"}
(每小时一次,时间为 1:00、2:00、3:00,...)。
Note that it requires your site to be "Always On".
另一个选项是使用 Azure Scheduler 服务,您可以从当前的 Azure 门户进行配置。
关于azure - 在不使用 Visual Studio 的情况下将计划的 Web 作业部署到 Azure Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797594/