繁体   English   中英

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

[英]Node.js Azure WebJob: How to deploy from Visual Studio Team Services with Continuous Delivery

我们在Azure中有一个现有的Web应用程序,正在将Node.js Web作业部署到该Web应用程序。

当前,我们正在构建(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段中进行了描述)

更新资料

我正在使用Amit博客中的说明: http//blog.amitapple.com/post/74215124623/deploy-azure-webjobs/#.VyC06DArKHs

通常,如果使用Git将ASP.NET应用程序部署到Azure Web Apps服务,则可以利用npm管理文件package.json通过部署任务安装节点模块。

您可以尝试以下步骤:

  1. 在根目录路径中添加一个package.json文件,其内容包括所需的依赖项。 https://docs.npmjs.com/files/package.json#dependencies
  2. 如果您在Visual Studio中拥有该项目,则可以右键单击wwwroot ,然后单击Add =>“ New item”,然后在Client-side选项卡下,选择要添加的NPM Configuration File 在此处输入图片说明在此处输入图片说明 创建并配置npm配置文件后,Azure部署任务将自动安装依赖项。
  3. 在仓库或项目的根目录中创建webjob脚本和文件夹。 EG app_data\\jobs\\continuous\\testwebjob\\run.js 您可以直接require该模块,它将在根目录的node_modules中找到该模块。

毕竟,您项目的根目录将具有类似的结构: 在此处输入图片说明

如有任何其他疑问,请随时告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM