Как настроить Azure WebJob для запуска из исполняемого файла, развернутого с помощью git, а не из загрузки?

У меня есть процесс развертывания, который помещает все необходимое в репозиторий, из которого мой лазурный AppService уже настроен для извлечения. Этот процесс развертывания полностью автоматизирован и работает хорошо.

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

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

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

Было бы гораздо удобнее указать известное расположение в AppService, которое содержит полное развертывание консольного приложения WebJob.

Есть ли способ добиться этого?


person Rory Becker    schedule 25.09.2018    source источник


Ответы (1)


Насколько я знаю, процесс развертывания, который вы хотите, не может быть выполнен. Независимо от того, каким образом развернут WebJob, задание по существу копируется в файловую систему на Kudu. И WebJob — это функция, зависящая от службы веб-приложений, поэтому развертывание нельзя было обработать целиком. Вы можете прочитать Вики.

Исходя из вашего описания, я предлагаю вам использовать Azure Functions. Вы также можете использовать TimeTrigger, BlobTrigger, HTTPTrigger и т. д. Вы можете написать только тот код, который вам нужен для решения проблемы, не беспокоясь о целом приложении или инфраструктуре для его запуска.

Если у вас остались вопросы, дайте мне знать.

person George Chen    schedule 08.11.2018