繁体   English   中英

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

[英]How to publish .net core WebJob together with asp.net core web app?

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

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

当我单独发布它时,它运行良好。

如何使用Web应用程序发布.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

VS 尚不支持将WebJobs与.NET Core Apps一起部署。

是一个类似的问题,你可以参考它。 要通过VSTS发布webjobs,您可以参考此链接

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

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

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

选中“其他部署选项”部分中的“ 使用Web部署发布”选项

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM