Как опубликовать .net core WebJob вместе с основным веб-приложением asp.net? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть два консольных приложения, которые я развертываю в Azure как веб-задания с использованием Visual Studio.

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

Это хорошо работает, когда я публикую их отдельно.

Как сделатьЯ публикую .net core 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.

В качестве альтернативы,

Как опубликовать веб-задания с использованием VSTS?

Я пытался dotnet publish проект WebJob и скопировать вывод в $(Build.ArtifactStagingDirectory)/webproject.zip/App_Data/jobs/Triggered

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Поскольку вы копируете необходимый вывод в webproject.zip/App_Data/jobs/Triggered (не архивируйте опубликованный веб-проект во время публикации в dotnet, а затем копируйте файлы и архивируйте файлы с помощью задачи «Архивные файлы»), вам просто нужно опубликовать проект с помощью Служба приложений AzureРазвертывание задачи.

Пакет или папка: {the website zip file}

Проверка Публикация с использованием параметра веб-развертывания в разделе Дополнительные параметры развертывания

0 голосов
/ 22 мая 2018

Это не поддерживается для VS для развертывания WebJobs вместе с .NET Core Apps .

Эта является аналогичной проблемой, вы можете обратиться к ней.Чтобы опубликовать веб-задания через VSTS, вы можете обратиться по этой ссылке .

Кроме того, вы также можете сжать ее и использовать Azure Portal для создания веб-работы илидля этого используйте Консоль Kudu или FTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...