在 Azure webjob 上运行 Windows 任务计划程序作业(计划事件)

时间:2021-01-04 04:03:08

标签: azure azure-webjobs windows-task-scheduler azure-appservice

我有一个关于在 Azure 上运行的 Windows 任务调度程序作业的问题。

我已经有一个控制台应用程序,它应该作为 Windows 任务调度程序作业(每个月的第 5 天)运行。 我正在寻找在 Azure 上运行它的选项,并找到了函数应用程序或 webjob。 由于我已经有了控制台应用程序,社区建议使用 Azure webjob,并且该 webjob 可以在现有应用服务上运行。

我在这里很困惑,我目前的情况是,我确实有一个在 Azure api 应用服务上运行的 webapi。

  1. 这是否意味着我可以在现有的 api 应用服务下运行它?如果是,如果 webjob(windows 任务调度程序作业)需要超过 5 小时才能完成其工作,那么 webapi 请求是否会被阻止?

    我可以将控制台应用项目和 Web api 项目集中到一处(解决方案),以便我可以构建解决方案并使用 DevOps 管道获取部署包。

  2. 如何从 azure 管道部署到 webjob?

如果我朝着错误的方向解决问题,请告诉我。

1 个答案:

答案 0 :(得分:1)

q1 - 不,它们在不同的线程中运行。
q2 - 网上有很多关于此的博客,您需要构建\发布您的工件,然后使用部署 Azure Web App 任务或编写自定义 powershell 代码来执行此操作