Как настроить Azure WebJob для запуска из развернутого файла git, а не из загрузки?
У меня есть процесс развертывания, который помещает все необходимое в репозиторий, из которого уже настроен мой Azure AppService. Этот процесс развертывания полностью автоматизирован и работает хорошо.
Я хотел бы изменить этот процесс развертывания, включив в него одно или несколько консольных приложений, которые затем будут настроены для запуска в качестве WebJobs, либо при запуске, либо на постоянной основе.
Однако, как представляется, конфигурация для веб-заданий требует, чтобы я загружал.exe во время настройки, а не указывал на уже существующий.exe.
Это кажется неоптимальным, поскольку предполагает, что мне придется перезагружать каждый раз, когда изменяется консольное приложение.
Было бы гораздо удобнее иметь возможность указывать на известное местоположение в AppService, которое содержало полное развертывание консольного приложения WebJob.
Есть ли способ добиться этого?
1 ответ
Как я знаю, процесс развертывания, который вы хотите, не может быть выполнен. Не важно на каком пути WebJob
развертывание, задание копируется в файловую систему на Kudu
по сути. А также WebJob
это функция, зависящая от службы веб-приложений, поэтому развертывание не может быть обработано в целом. Вы могли бы прочитать вики.
Из вашего описания я предлагаю вам использовать Azure Functions
, Вы также можете использовать TimeTrigger
, BlobTrigger
, HTTPTrigger
и т. д. Вы можете написать только тот код, который необходим для решения проблемы, не беспокоясь о целом приложении или инфраструктуре для его запуска.
Если у вас все еще есть вопросы, пожалуйста, дайте мне знать.