如何为Azure WebJobs选择自定义节点版本

问题描述:

我正在开发一个网站,该网站部署了我们通过iisnode.yml上传和配置的节点(x64)的自定义版本。我们在本地构建和部署的二进制包(zopfli)中存在依赖关系。到现在为止还挺好。 问题在于我们有一个网络工作。似乎它始终使用WEBSITE_NODE_DEFAULT_VERSION中设置的x86版本的节点版本,无论issnode.yml的值还是通过门户网站选择的平台。如何为Azure WebJobs选择自定义节点版本

所以我的问题是:

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

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; ' –