Как развернуть непрерывное веб-задание Azure с помощью развертывания Octopus - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь заставить службу приложений Azure распознать мое веб-задание, то есть показать его на портале в разделе «Веб-задания» в службе приложений. И также запустить его по расписанию, определенному атрибутом TimerTrigger.

Это консольное приложение .NET Core 2.2 с несколькими классами веб-заданий. Служба приложений, в которой она работает, представляет собой отдельный проект и веб-сайт. Я могу опубликовать его из Visual Studio, и он показывает, как это должно быть в разделе «Web Jobs» в Web App. Но если я удалю его и попытаюсь опубликовать из Octopus в том же месте, БЕЗ первого опубликования VS 2017, он не будет отображаться.

Моя проблема заключается в том, что в новой среде веб-работа не создается, когда я использую Octopus для развертывания файлов веб-работы, как описано здесь:

http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs

, указав физический путь в моем развертывании пакета Octopus:

App_Data \ работа \ непрерывен \ myjob

Это тот же путь, что и при публикации из Visual Studio 2017.

Относится к этому вопросу, но, похоже, отсутствует шаг, поскольку файлы находятся в нужном месте, но веб-задание не отображается на портале.

Как развернуть Azure WebJob с помощью Octopus

Существуют ли дополнительные шаги для настройки или регистрации для запуска веб-задания или служба приложений просто распознает, что веб-задание существует, когда файлы отображаются в нужном месте? Перезапуск службы приложения не помогает.

1 Ответ

0 голосов
/ 20 апреля 2019

Поскольку у вас есть веб-приложение вместе с веб-заданием, я бы следовал инструкциям, изложенным в https://octopus.com/docs/deployment-examples/azure-deployments/deploying-a-package-to-an-azure-web-app/deploying-web-jobs.. Вы можете создать свой проект, используя .nuspec, чтобы получить .npkg и отправить / загрузить пакет в Octopus.

Надеюсь, это поможет.

...