Разверните консольное приложение webjob в службе приложений Azure, содержащей веб-интерфейс, с помощью конвейеров azure devops - PullRequest
2 голосов
/ 03 июня 2019

У меня есть 2 webAPI, написанные на ядре .net 2.2. 2 web api запускаются веб-заданиями, которые являются консольными приложениями в .netcore 2.2. Все они являются разными проектами и находятся в разных репозиториях в DevOps Azure.

Я пытаюсь развернуть веб-интерфейсы API вместе с веб-заданием в двух службах веб-приложений (например, WebApi1 + веб-задание 1 в службе приложений1 и веб-задание 2 + веб-задание2 в службе приложений2) в Azure с помощью конвейеров сборки и выпуска AzOv DevOps.

Я могу добавить веб-задания вручную в Службу приложений с портала Azure, и он работает нормально. Но я хочу развернуть его с помощью конвейеров Azure DevOps.

Я пытался разными способами публиковать веб-задания (консольные приложения) с помощью веб-API в службе приложений, например пытаться опубликовать его в папке App_Data из DevOps Azure.

Я в основном следил за блогом ниже.

https://www.andrewhoefling.com/Blog/Post/deploying-dotnet-core-webjobs-to-azure-using-azure-pipelines

Но когда я пытаюсь опубликовать веб-задание, он перезаписывает код веб-API (все 4 проекта имеют отдельные конвейеры сборки / выпуска). Код веб-задания развертывается в папке site / wwwroot, а не в папке site / job.

enter image description here

Шаги My Build:

enter image description here enter image description here

Шаги My Release:

enter image description here

Я не уверен, что я делаю неправильно. Есть ли способ скопировать файлы webjobs в одну и ту же службу приложений, не перезаписывая действительный код webapi?

1 Ответ

2 голосов
/ 04 июня 2019

Я задал этот вопрос некоторое время на github repo azure-webjobs-sdk , но ответ мне тоже не помог ...

Я попробовал следующее, и у меня получилось:

  1. В Azure Portal перейдите по адресу: Служба приложений > Конфигурация > Отображения пути > Виртуальные приложения и каталоги

enter image description here

  1. В DevOps настройте конвейер сборки следующим образом: enter image description here

  2. настройте ваш конвейер выпуска следующим образом: enter image description here

настроить задачу:

enter image description here

...