首页 文章

Node.js Azure WebJob:如何使用持续交付从Visual Studio Team Services进行部署

提问于
浏览
0

我们在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 回答

  • 0

    通常,如果您使用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 .
      enter image description here

    enter image description here
    创建并配置npm配置文件后,Azure部署任务将自动安装依赖项 .

    • 在repo或项目的根目录中创建webjob脚本和文件夹 . 例如 . app_data\jobs\continuous\testwebjob\run.js . 你可以直接 require 模块,它会在 node_modules 根目录下找到该模块 .

    毕竟,项目的根目录将具有类似的结构:
    enter image description here

    如有任何疑问,请随时告诉我 .

相关问题