2017-01-20 37 views
1

我在Azure中有一個WebApp。這個webapp有幾個連續的nodeJS webjobs。我們如何在部署後重新啓動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 push進行部署。

如何強制Azure在部署時重新啓動這些作業?

回答

1

最好的辦法是使用Kudu Custom Deployment Script,並在其中添加邏輯以明確觸摸作業文件夾中的某個文件(如果您希望重新啓動它)。

+0

感謝您的回答。我知道這不是完美的,但現在是唯一的方法。這裏是官方文檔:https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script – dmoreno

相關問題