部署后我们如何重启 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();
Azure 在检测到作业文件夹中的任何更改时自动重新启动部署的 webjobs。但是,就我而言,wwwroot 下的 webjob 代码没有改变。文件更改在其他文件夹中。因此,Azure 不会在部署时重新启动我的作业。
我正在通过 git 推送进行部署。
我们如何强制 Azure 在部署时重新启动这些作业?
最好的办法是使用 Kudu Custom Deployment Script,并在其中添加逻辑,以便在您希望重新启动作业文件夹时明确触摸某些文件。
我在 Azure 中有一个 WebApp。这个 webapp 有几个连续的 nodeJS webjobs。
作业的主要代码在作业目录之外 (wwwroot/app_data/jobs/continuous/webjob-1)。每个作业都是一个包含以下行的 run.js 文件:
const job = require('../../../../../jobs/webjob-1-maincode');
job.run();
Azure 在检测到作业文件夹中的任何更改时自动重新启动部署的 webjobs。但是,就我而言,wwwroot 下的 webjob 代码没有改变。文件更改在其他文件夹中。因此,Azure 不会在部署时重新启动我的作业。
我正在通过 git 推送进行部署。
我们如何强制 Azure 在部署时重新启动这些作业?
最好的办法是使用 Kudu Custom Deployment Script,并在其中添加逻辑,以便在您希望重新启动作业文件夹时明确触摸某些文件。