我能够将我的WebJobs成功部署到我的Azure网站,但是,我的WebJob正在设置为“随需应变”。而不是'预定'即使我将工作配置为每天凌晨4点运行1次。我在部署日志中看到以下警告:
D:\ home \ site \ repository \ packages \ Microsoft.Web.WebJobs.Publish.1.0.2 \ tools \ webjobs.wap.targets(151,5):警告:不会创建MyWebJob的WebJob计划。只有在发布目标是Azure网站时才能创建WebJob计划[D:\ home \ site \ repository \ MyProject \ MyProject.csproj]
我不确定这意味着什么,因为我的WebJob肯定被部署到我的Azure网站,我可以在我的网站的WebJobs列表中看到它。
关于我做错的任何想法?
答案 0 :(得分:3)
我能够通过直接从Visual Studio部署而不是通过git自动部署来解决此问题。目前似乎不支持通过git部署创建预定作业。
答案 1 :(得分:2)
首先,要通过msbuild警告,请将/p:_DestinationType=AzureWebSite
添加到您的msbuild调用中。这会让你到达试图发布webjobs-list.json
此处详细讨论了从CI服务器部署的过程http://azure.microsoft.com/blog/2014/08/18/enabling-command-line-or-continuous-delivery-of-azure-webjobs/
基本上,您需要向属性中添加一个名为webjobs.props的新文件,该文件将包含身份验证信息并让您通过交互式提示。