Как развернуть непрерывную веб-задачу в лазурном режиме с помощью Octopus Deploy

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

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

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

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

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

Данные_приложения \ вакансии \ непрерывный \ myjob

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

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

Как развернуть веб-задание Azure с помощью Octopus

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


person Dan Bock    schedule 16.04.2019    source источник


Ответы (1)


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

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

person Ryan Hill - MSFT    schedule 20.04.2019