我们如何在部署后重新启动webjobs?

时间:2017-01-20 10:27:18

标签: node.js azure azure-webjobs azure-web-app-service

我在Azure中有一个WebApp。这个webapp有几个连续的nodeJS webjobs。

工作的主要代码在工作目录之外(wwwroot / app_data / jobs / continuous / webjob-1)。每个作业都是一个带有以下行的run.js文件:

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

当Azure检测到作业文件夹中的任何更改时,Azure会在部署时自动重新启动webjobs。但是,就我而言,wwwroot下的webjob代码不会改变。文件更改位于其他文件夹中。因此,Azure不会在部署中重新启动作业。

我正在通过git push进行部署。

我们如何强制Azure在部署时重新启动这些作业?

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用Kudu Custom Deployment Script,并在其中添加逻辑以明确触摸jobs文件夹中的某个文件,如果您希望重新启动它。