Azure WebJob部署为OnDemand而不是Scheduled

时间:2016-04-05 14:47:05

标签: json azure azure-devops

我正在尝试部署预定的azure Web作业。除了工作部署为“OnDemand'”之外,我的一切工作正常。

我正在使用Visual Studio Team Services构建和发布。

我的设置如下:

enter image description here

webjob-publish-settings.json的内容是

{
 "$schema": "http://schemastore.org/schemas/json/webjob-publish-  
  settings.json",
 "webJobName": "testCIJob"
}

settings.job是:

{"schedule": "0 0/10 0 0 0 0"}

我认为每天每10分钟一次。

我还将我的网络工作链接到我的网络应用程序,并有一个带内容的webjobs-list.json文件:

{
  "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
 "WebJobs": [
  {
     "filePath":     "../AscendancyCF.CmaServiceWebJob/AscendancyCF.CmaServiceWebJob.csproj"
   }
 ]

}

我已经在网上搜索了这一点,但我发现很多信息都很快就过时了。 an example

另外,我不想用信息来重复这个问题,所以如果有人需要更多信息,请直接询问,我会尝试提供。

如何按计划部署我的Web作业?

2 个答案:

答案 0 :(得分:1)

类似的问题在这里:How to deploy a webjob through CI in VSO with vNext

尝试其中的解决方案:

  

您可以使用cron表达式创建webjob调度程序   应用程序正在基本或高级模式下运行。有关详细信息,请参阅此链接:   使用CRON表达式

创建计划的WebJob      

否则,您需要启用Azure Webjobs的继续交付。

答案 1 :(得分:0)

根据Deploy Webjobs with Visual Studio文章,webjob-publish-settings.json的内容应该是这样的:

{
  "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
  "webJobName": "WebJob1",
  "startTime": "2014-06-23T00:00:00-08:00",
  "endTime": "2070-06-27T00:00:00-08:00",
  "jobRecurrenceFrequency": "Minute",
  "interval": 10,
  "runMode": "Scheduled"
}

这应该每隔10分钟运行一次,直到2070年。有一条关于你可能要记住的文章的注释:

  

如果您配置重复作业并将重复频率设置为a   分钟数,Azure Scheduler服务不是免费的。其他   频率(小时,天等)是免费的。

相关问题