部署后我们如何重启 webjobs?

How can we restart webjobs after deployment?

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

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

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

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

我正在通过 git 推送进行部署。

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

最好的办法是使用 Kudu Custom Deployment Script,并在其中添加逻辑,以便在您希望重新启动作业文件夹时明确触摸某些文件。