2017-03-07 39 views
0

我正在開發一個網站,該網站部署了我們通過iisnode.yml上傳和配置的節點(x64)的自定義版本。我們在本地構建和部署的二進制包(zopfli)中存在依賴關係。到現在爲止還挺好。 問題在於我們有一個網絡工作。似乎它始終使用WEBSITE_NODE_DEFAULT_VERSION中設置的x86版本的節點版本,無論issnode.yml的值還是通過門戶網站選擇的平臺。如何爲Azure WebJobs選擇自定義節點版本

所以我的問題是:

我怎麼能告訴我webjobs使用相同的版本我iisnode.yml指定(BIN \ node.exe)?

回答

1

WebJob不會查看iisnode.yml。最簡單的解決方案是在WebJobs文件夾中創建一個run.cmd文件,並讓它明確運行所需的內容。例如它可能有:

bin\node.exe foo.js 
+0

我們不得不多做一點,以獲得正確的退出代碼,同時也得到正確的依賴關係,因爲控制檯工作似乎發生在其他地方複製,但這讓我們在正確的道路。我們的run.ps1文件如下所示: 'cd D:\\ home \\ site \\ wwwroot \\ App_data \\ myjob \\ D:\\ home \\ site \\ wwwroot \\ bin \\ node .exe index.js退出$ LASTEXITCODE; ' –