Azure devops 通过VSTS中的CD部署时,.NET Core Webjob不会发布

Azure devops 通过VSTS中的CD部署时,.NET Core Webjob不会发布,azure-devops,azure-webjobs,Azure Devops,Azure Webjobs,我有一个dot net core 2.0控制台应用程序,我需要通过在VSTS中持续构建和部署,在Azure中将其发布为webjob。我已经在Azure中创建了一个web应用程序,并在VSTS中为控制台应用程序的项目定义了CI和CD任务 问题是,每当这些任务运行时,webapp都会成功部署,但webjob不会部署。然而,当我使用工件(在构建过程之后创建的zip文件夹)并手动将其上传到Azure webjob部分时,它就会被部署 我认为使用powershell脚本部署工件可能是一个解决方案,但我也尝

我有一个dot net core 2.0控制台应用程序,我需要通过在VSTS中持续构建和部署,在Azure中将其发布为webjob。我已经在Azure中创建了一个web应用程序,并在VSTS中为控制台应用程序的项目定义了CI和CD任务

问题是,每当这些任务运行时,webapp都会成功部署,但webjob不会部署。然而,当我使用工件(在构建过程之后创建的zip文件夹)并手动将其上传到Azure webjob部分时,它就会被部署


我认为使用powershell脚本部署工件可能是一个解决方案,但我也尝试了Kudu的zipdeployAPI,但没有用。有人能帮我提取从构建过程中生成的工件并使用CD任务部署它,以便webjob与webapp一起发布吗?如果您将web job项目链接到web,请给我提供一个参考(右键单击Visual Studio中的web app>添加>新建Azure WebJob项目/现有项目作为WebJob),您可以参考以下步骤:

  • 创建新的生成定义
  • 添加NuGet工具安装程序任务
  • 添加NuGet还原任务(解决方案路径,packages.config:**.sln)
  • 添加Visual Studio生成任务(MSBuild参数:/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageAssingFile=true/p:SkipInValidConfiguration=true/p:PackageLocation=“$(Build.artifactstagingdirectory)\”)
  • 添加发布工件任务(发布路径:$(build.artifactstagingdirectory))
  • 队列生成
  • 创建新的发布定义
  • 添加部署Azure应用程序服务任务(包或文件夹:{web应用程序zip文件路径};选择使用web部署发布)
  • 否则:

  • 创建新的生成定义
  • 添加NuGet工具安装程序任务
  • 添加NuGet还原任务(解决方案路径,packages.config:**.sln)
  • 添加Visual Studio生成任务(/p:DeployOnBuild=true/p:WebPublishMethod=FileSystem/p:publishUrl=“$(Build.artifactstagingdirectory)\”)”/p:DeployDefaultTarget=WebPublish
  • 添加构建web作业项目所需的任务(例如Visual Studio构建)
  • 添加“复制文件”任务以将web作业的生成结果复制到web应用程序发布文件夹($(build.artifactstagingdirectory))中的相应文件夹(连续web作业的app_数据/jobs/continuous或计划和按需web作业的app_数据/jobs/triggered)
  • 添加存档文件任务(根文件夹或要存档的文件:$(build.artifactstagindirectory);要创建的存档文件:$(build.artifactstagindirectory)/$(build.BuildId.zip)
  • 添加发布工件任务
  • 创建新的发布定义
  • 添加部署Azure应用程序服务任务(包或文件夹:{web应用程序zip文件路径};选择使用web部署发布)

  • 感谢您的回复。其他要点供您参考:1)我没有要构建的解决方案文件,我只有csproj文件。因此,我提供了解决方案的路径,如***.csproj(希望这是正确的)2)我使用.net核心构建和发布任务(因为这是一个.net核心应用程序),而不是步骤2、3、4和5。那么,在这种情况下,我在哪里提供构建参数呢?3) 在.net核心构建和发布任务之后,我将复制和归档步骤添加到构建过程中,而我之前缺少这些任务。不过,web应用已成功发布,但web作业未成功发布。对于核心应用,您需要将web作业的生成结果复制到web应用已发布文件夹中的相应文件夹。(1.取消选中Zip发布项目选项2.添加复制文件任务以将web作业的生成结果复制到web app发布文件夹中的相应文件夹3.添加存档文件任务4.添加发布工件任务)@starianchen MSFT是否可能对“app_Data/…”文件夹进行了更改。我觉得这个文件夹已经不存在了。