通过VSTS部署WebJob会添加到webapp而不是app_data / jobs文件夹

问题描述 投票:0回答:1

我正在尝试在Azure实例上部署连续的队列触发的Web作业,但我遇到了一些我希望有人可以帮助我的问题。

当我从Visual Studio(2015)发布时,它会进入作业文件夹下的WebApp的app_data文件夹。我可以在WebJobs设置部分的门户网站上看到WebJob。一切都很好。

我试图通过VSTS自动化这个,这就是我遇到问题的地方。当我使用Azure App Service Deploy任务部署它时,它将其添加到WebApp的根文件夹,即wwwroot文件夹。从其他StackOverflow问题看来,如果我将它打包到一个zip文件夹并部署zip文件夹,它应该工作。不幸的是我遇到了同样的问题。

我可能正在做一些愚蠢的事情,但如果有人能说出我出错的地方,那就太棒了。

构建定义

  1. 在sln文件上进行Nuget(恢复)
  2. Visual Studio Build。 VS2015在sln文件上与MSBuild args of /p:WebPublishMethod=Package 我实际上正在使用SlowCheetah,因此对于我的每个环境,我都有一个Build任务,以便我可以使用正确的环境设置来构建它。
  3. 将bin文件复制到$(build.artifactstagingdirectory)
  4. 归档到$(build.artifactstagingdirectory)
  5. 发布

发布定义

  1. Azure App Service Deploy 应用程序类型和应用程序服务名称指向我的azure帐户上的Web应用程序和Web应用程序 包或文件夹设置为zip文件

屏幕截图如下。关于我做错的任何建议?

亲切的问候Siddharth

Build definition 1 Release definition 1

azure-devops azure-webjobs
1个回答
1
投票

我认为它不是一个webjob项目,而是一个通用项目(例如控制台应用程序)。

处理它的简单方法是将文件复制到相应的文件夹,例如:

  1. 复制文件(目标文件夹:$(build.artifactstagingdirectory)/app_data/jobs/triggered/WebJob1
  2. 存档文件(要存档的根文件夹(或文件):$(build.artifactstagingdirectory)/app_data;检查Prefix root folder name to archive paths;选项)
© www.soinside.com 2019 - 2024. All rights reserved.