我们在Azure中有一个现有的Web应用程序,我们正在部署Node.js webjob .
我们目前正在构建(CI)过程中部署webjob,方法是将run.js和node_modules文件夹复制到Web应用程序的app_data / jobs / continuous目录中,这是我找到的唯一教程,然后使用CD构建和部署WebApp本身 .
虽然这很有效,但是由于node_modules目录中有大量文件,现在部署Web应用程序需要很长时间 .
是否有更自动化的方法,即将node.js webjob部署到现有的Web应用程序?我可以找到这个场景的各种教程:asp.net项目,但只有node.js webjobs的一个,这在上面的第2段中有描述)
Update
我正在使用Amit博客中的说明:http://blog.amitapple.com/post/74215124623/deploy-azure-webjobs/#.VyC06DArKHs
1 回答
通常,如果您使用Git将ASP.NET应用程序部署到Azure Web Apps服务,则可以利用npm manage file
package.json
通过部署任务安装节点模块 .您可以尝试以下步骤:
在根目录路径中添加
package.json
文件,其中包含所需的依赖项 . https://docs.npmjs.com/files/package.json#dependencies .如果在Visual Studio中有项目,可以右键单击
wwwroot
,然后单击Add
=> "New item",然后在Client-side
选项卡下,选择要添加的NPM Configuration File
.创建并配置npm配置文件后,Azure部署任务将自动安装依赖项 .
app_data\jobs\continuous\testwebjob\run.js
. 你可以直接require
模块,它会在node_modules
根目录下找到该模块 .毕竟,项目的根目录将具有类似的结构:
如有任何疑问,请随时告诉我 .