Azure 中 webjob 的 HOWTO 更新计划

Bri*_*der 1 azure azure-scheduler azure-webjobs

我已将一些网络作业添加到应用程序作业中。Web 作业与新版本的 Web 应用程序一起从 VS 中显示。

为了安排作业,我已将 settings.job 文件添加到 webjob 根文件夹中。

如果我在 Azure 中查看,网络作业的安排是正确的。

但如何从 Azure 更改该计划呢?现在更改该计划的唯一方法似乎是更改 settings.job 文件并从 VS 重新部署。

更新:

鉴于 KUD​​U 并不总是有效,并且更改时间表的程序并不适合非技术用户。我开始考虑使用 azure 调度程序。但无法找出如何让它工作。

从 webapp|webjob 配置中,我获取了 webhookurl、usr、pwd。使用此 webhookurl 和凭据创建了一个新计划(基本身份验证)

但我收到这个错误:

没有为“ /api/triggeredwebjobs/<webjobname>/run”注册路线

有什么建议么?

Bru*_*hen 5

如何更改设置.作业计划。

  • 您可以将该settings.job文件放在 WebJob 目录的根目录下并修改它,然后重新部署您的 WebJob 项目。

  • 您可以利用kudu,导航到D:\home\site\wwwroot\app_data\jobs\triggered\<job-name>,然后修改settings.job.

此外,您可以使用WebJobs API来创建/更新触发作业的计划,它会自动settings.job为您创建/更新文件。

PUT https://{webdeploy-username}:{password}@{your-webapp-name}.scm.azurewebsites.net/api/triggeredwebjobs/{webjob-name}/settings

Body: {"schedule": "*/30 * * * * *"}
Run Code Online (Sandbox Code Playgroud)

我在kudu上检查了我的WebJob日志,修改后的计划需要一些时间才能生效。

我开始考虑使用 azure 调度程序。但无法找出如何让它工作。

没有为“/api/triggeredwebjobs//run”注册路由

对于Azure Scheduler,您可以参考 David Ebbo 的博客。根据您的错误,我认为您的 Http 方法是错误的,您应该使用POST。这是我的测试,你可以参考一下:

在此输入图像描述