计划的Azure Webjob具有不同的参数

时间:2019-06-28 09:13:19

标签: azure scheduled-tasks

我有一个控制台应用程序,该应用程序在不同时间以不同的参数调用:

myapp.exe daily // starts every day
myapp.exe weekly // starts once a week

在Windows中,我使用“任务计划程序”将其调用

现在,我需要部署此zu Azure。我知道我可以像这样在settings.json中定义时间表:

{
    "schedule": "0 0 1 * * *"
} 

现在我的两个问题是:

  • 如何添加多个时间表
  • 如何为每个时间表添加启动参数

我需要通过Azure DevOps自动部署我的代码,因此手动更改建议的参数对我来说实际上不起作用:

  

要将参数传递到WebJob,您需要转到计划的作业   (在管理门户中)并更新用于调用的网址   触发的WebJob。   https://stackoverflow.com/a/30113977/680026

1 个答案:

答案 0 :(得分:1)

好吧,您所引用的帖子实际上是相关的,但有点过时了。正在逐步淘汰Azure Scheduler服务,以使用Azure Logic Apps,因此您需要做的是:

  1. 使用“重复发生”触发器创建一个新的逻辑应用,并在其中设置所需的间隔(例如每天);
  2. 使用POST方法和带有“ daily”参数的WebJob API URL添加“ HTTP”操作;
  3. 在HTTP操作的URL中使用每周间隔和“每周”参数创建另一个逻辑应用。

这是我为每日触发器绘制的Logic App的屏幕截图: enter image description here