我正在尝试在Azure实例上部署连续的队列触发的Web作业,但我遇到了一些我希望有人可以帮助我的问题。
当我从Visual Studio(2015)发布时,它会进入作业文件夹下的WebApp的app_data文件夹。我可以在WebJobs设置部分的门户网站上看到WebJob。一切都很好。
我试图通过VSTS自动化这个,这就是我遇到问题的地方。当我使用Azure App Service Deploy任务部署它时,它将其添加到WebApp的根文件夹,即wwwroot文件夹。从其他StackOverflow问题看来,如果我将它打包到一个zip文件夹并部署zip文件夹,它应该工作。不幸的是我遇到了同样的问题。
我可能正在做一些愚蠢的事情,但如果有人能说出我出错的地方,那就太棒了。
构建定义
/p:WebPublishMethod=Package
我实际上正在使用SlowCheetah,因此对于我的每个环境,我都有一个Build任务,以便我可以使用正确的环境设置来构建它。$(build.artifactstagingdirectory)
$(build.artifactstagingdirectory)
发布定义
屏幕截图如下。关于我做错的任何建议?
亲切的问候Siddharth
我认为它不是一个webjob项目,而是一个通用项目(例如控制台应用程序)。
处理它的简单方法是将文件复制到相应的文件夹,例如:
$(build.artifactstagingdirectory)/app_data/jobs/triggered/WebJob1
)$(build.artifactstagingdirectory)/app_data
;检查Prefix root folder name to archive paths;
选项)