代码之家  ›  专栏  ›  技术社区  ›  BrilBroeder

如何在Azure中更新webjob的时间表

  •  1
  • BrilBroeder  · 技术社区  · 7 年前

    为了安排作业,我添加了一个设置。作业文件到webjob根文件夹。

    但是如何改变Azure的时间表呢?现在改变时间表的唯一方法似乎是改变设置。作业文件并从VS重新部署。

    鉴于KUDU并不总是有效,并且更改时间表的程序并不真正适合非技术用户。我开始考虑使用azure scheduler。但无法找到如何使其工作。

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

    但我得到了这个错误:

    /api/triggeredwebjobs/<webjobname>/run '

    有什么建议吗?

    3 回复  |  直到 7 年前
        1
  •  4
  •   Community Tales Farias    4 年前

    • 你可以把 settings.job 在WebJob目录的根目录下归档并修改它,然后重新部署您的WebJob项目。

    • 你可以利用 kudu ,并导航到 D:\home\site\wwwroot\app_data\jobs\triggered\<job-name> 设置。工作 .

    此外,您可以使用 WebJobs API 设置。工作

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

    我已经在kudu上查看了我的WebJob日志,修改后的时间表需要一些时间。

    我开始考虑使用azure scheduler。但无法找到如何使其工作。

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

    对于 Azure Scheduler ,你可以参考David Ebbo的博客 here . 基于您的错误,我假设您的Http方法是错误的,您应该使用 岗位 . 这是我的测试,你可以参考它:

    enter image description here

        2
  •  1
  •   BrilBroeder    7 年前

    对于那些与同一问题作斗争的人:

    最好的解决方案是使用Azure的调度程序作业集合。 棘手的部分是找出如何设置。

    操作设置: -复制要调用的webjob的属性页中找到的uri,它被称为“webhook”

        3
  •  0
  •   juunas    7 年前

    您还可以访问Kudu(高级工具),网址为 https://yoursite.scm.azurewebsites.net ,并修改设置。作业文件直接通过控制台。

    不过我建议您重新部署,以便在您的版本控制中始终有正确的时间表。否则,您可能会发布,然后意识到您又有了旧的时间表。