我正在尝试部署预定的azure Web作业。除了工作部署为“OnDemand'”之外,我的一切工作正常。
我正在使用Visual Studio Team Services构建和发布。
我的设置如下:
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作业?
答案 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服务不是免费的。其他 频率(小时,天等)是免费的。