2017-01-20 5 views
1

У меня есть WebApp в Azure. У этого webapp есть несколько постоянных узлов webJobs.Как мы можем перезапустить webjob после развертывания?

Главный код работы находится вне работы dir (wwwroot/app_data/jobs/continu/webjob-1). Каждая работа представляет собой run.js файл с этими строками:

const job = require('../../../../../jobs/webjob-1-maincode'); 
job.run(); 

Azure автоматически перезапускает webjobs на развертывание при обнаружении каких-либо изменений в папке заданий. Но, в моем случае, код webjob под wwwroot не изменяется. Изменения в файлах находятся в других папках. По этой причине Azure не перезапускает мои задания при развертывании.

Я развертываю через git push.

Как мы можем заставить Azure перезапустить эти задания при развертывании?

ответ

1

Лучше всего использовать Kudu Custom Deployment Script и добавить туда логику, чтобы явно коснуться некоторого файла в папке заданий, если вы хотите, чтобы он был перезапущен.

+0

Спасибо за ваш ответ. Я понимаю, что это не идеально, но в наши дни это единственный способ. Вот официальная документация: https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script – dmoreno