Как задается команда «Выполнить» Azure WebJob?

Я пытаюсь развернуть несколько веб-заданий. Веб-задания привязаны к веб-приложению. Недавно я заметил, что команда «Выполнить» в веб-заданиях отличается от ожидаемой. Таким образом, если имя веб-задания — «CopyFileWebJob», команда «Выполнить» для этого веб-задания в идеале должна быть «CopyFileJobWebJob.exe», но вместо этого это другой файл «exe», который мы добавили в качестве зависимого пакета от NuGet. Обратите внимание, что для развертывания веб-заданий мы просто публикуем веб-приложение, которое обеспечивает развертывание всех связанных с ним веб-заданий.

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

Есть ли способ вручную указать, какую команду должна вызывать Azure WebJob? Спасибо.


person Abhijit    schedule 03.03.2017    source источник


Ответы (2)


URL-адрес веб-задания правильный, я дважды проверил это. Когда мы начали больше разбираться в этом, мы наткнулись на эту статью: https://github.com/projectkudu/kudu/wiki/WebJobs

В разделе, где они описали логику, которую они используют, чтобы решить, какой файл скрипт должен запускать в директоре задания, они упомянули, что «Webjobs ищет «run.*», и если он не может найти его, он ищет любое допустимое расширение в алфавитном порядке.".

Итак, мы переименовали «Имя сборки» для проекта WebJob в «Run», и это привело к тому, что WebJob скомпилировался в Run.exe, и после того, как мы его опубликовали, для команды «Выполнить» было установлено значение «Run.exe».

person Abhijit    schedule 04.03.2017
comment
Это чертовски блестяще. Спасибо, что поделился. Отличная работа! - person Mathias Lykkegaard Lorenzen; 17.01.2019

Портал Azure позволяет нам проверить сведения/журналы о выполнении веб-задания, выбрав веб-задание и щелкнув значок «Журналы».

введите здесь описание изображения

Недавно я заметил, что команда «Выполнить» в веб-заданиях отличается от ожидаемой. Таким образом, если имя WebJob — «CopyFileWebJob», команда «Выполнить» для этого WebJob в идеале должна быть «CopyFileJobWebJob.exe», но вместо этого это другой файл «exe».

Вы имеете в виду, что вы обнаружите, что команда запуска не является CopyFileWebJob.exe, когда вы выбираете CopyFileWebJob и проверяете ее журналы? Я связать несколько приложений WebJob с веб-проектом и развернуть веб-проект с веб-заданиями в веб-приложении службы приложений Azure, я не сталкиваюсь с такой проблемой, как у вас. Убедитесь, что URL-адрес WebJob CopyFileWebJob Details выглядит как https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob.

person Fei Han    schedule 04.03.2017