如何将.net核心WebJob与asp.net核心Web应用程序一起发布?

时间:2018-05-22 07:24:36

标签: asp.net-core azure-devops azure-web-sites asp.net-core-2.0 azure-webjobs

我有两个网络核心控制台应用程序,我使用visual studio作为Web作业部署到Azure。

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish">

当我单独发布它时效果很好。

如何使用网络应用程序发布.net核心webjobs togeter?

我尝试过创建webproject/properties/webjob-list.json。路径与webproject / webproject.csproj相关:

{
  "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
  "WebJobs": [
    {
      "filePath": "../PeopleWebJob/PeopleWebJob.csproj"
    },
    {
      "filePath": "../Reminder/ReminderWebJob.csproj"
    }
  ]
}

我还试图安装Microsoft.Web.WebJobs.Publish nuget,但看起来这种方法对.NET Core不起作用。

Alternativelly,

如何使用VSTS发布webjobs?

我已尝试dotnet publish WebJob项目并将输出复制到$(Build.ArtifactStagingDirectory)/webproject.zip/App_Data/jobs/Triggered

2 个答案:

答案 0 :(得分:3)

VS VS 支持部署WebJobs以及 .NET Core Apps

This是一个类似的问题,你可以参考它。要通过VSTS发布网络营销,您可以参考此link

此外,您还可以将其压缩并使用 Azure门户创建WebJob或使用Kudu Console或FTP来执行此操作。

答案 1 :(得分:2)

由于您将必要的输出复制到webproject.zip/App_Data/jobs/Triggered(在dotnet发布期间不要压缩已发布的Web项目,然后通过Archive Files任务复制文件和zip文件),您只需要通过 Azure发布项目App Service Deploy 任务。

包裹或文件夹:{the website zip file}

在“其他部署选项”部分

中选中使用Web Deploy发布选项