Tag: 持续部署

jenkins和NodeJS

所以我有一个MEAN应用程序正在运行,我正在研究一个持续集成的解决scheme。 我已经成功地将Jenkins运行起来,并通过Web钩子从合并碰巧掌握的bitbucket库中抓取我的项目。 现在我没有任何testing,所以Jenkins只运行一些“部署”服务器的shell命令。 这是伟大的。 我的目标是让这个运行testing,如果失败,部署失败。 所以我的问题是,构build永远不会完成。 我的目标是当它完成时,将保持服务器运行或部署它,并保持运行。 下面是运行一个构build启动的shell命令。 npm install npm install bower bower install npm install grunt-cli grunt prod node server 并成功运行服务器等,但它只是执行node server命令后挂起 我如何做到这一点,jenkins认为这是成功的,然后部署它? 我没有多less运气爬过互联网。 编辑: 所以看一些文档等。 我将需要configuration我的testing运行时生成运行。 如果没有testing,那么它会通过(默认)…所以我需要的是,当发生这种情况,jenkins需要运行一个部署脚本。 在jenkins环顾四周后,我仍然无法弄清楚如何去做。 编辑#2所以将这些shell脚本移出构build允许它完成,因为没有testing,所以是“成功的”。 我看到jenkins将项目保存在工作区目录中。 有没有办法让jenkins从那里部署或某种其他应用程序部署在该工作区的构build? 谢谢

TeamCity + Node.JS持续部署

我们正在尝试为我们正在开发的几个NodeJS项目(主要基于Sails.JS框架)设置一个CI / CDpipe道。 我已经成功地设置了TeamCity和一个Build Agent,并创build了一个基本上只是npm install的简单的构buildconfiguration,下一步我们要设置成功的构build的连续交付到我们的Dev(并最终Prod)服务器。 然而,似乎很less有关于使用TeamCity进行持续交付的信息,而且我发现的大部分内容都与.NET项目和使用MSDeploy的IIS相关,这些信息(据我所知)并不适合我们。 我正在考虑编写一套自定义脚本,将构build文件复制到开发服务器,重新启动服务等,但我不知道如何构build应该与这些脚本交互(例如,如何获得项目build成的path?)。 有没有人有经验设置TeamCity部署NodeJS代码(或任何其他非.NET代码的事情),可以指出我在正确的方向吗? 谢谢,丹

如果将节点应用程序埋在回购目录中,如何将节点应用程序部署到azure色

我正尝试通过“remote git repo”方法将项目部署到Azure。 但是在我的回购中,实际的节点应用程序只有几个目录。因此,当推送回购时,Azure不会执行任何操作。 有没有一些方法来configurationazure网站从埋在回购目录中运行?

使用GitLab连续部署NodeJS

我有一个在.gitlab-ci.yml开发的API,通过.gitlab-ci.yml文件成功build立了持续集成。 如果所有的testing都通过了主分支,下一个阶段是build立到Heroku的连续部署。 有大量的教程涵盖了Ruby和Python应用程序的部署,但NodeJS上没有任何内容。 目前我的.gitlab-ci.yml文件如下所示: image: node:latest job1: script: "ls -l" test: script: "npm install;npm test" production: type: deploy script: – npm install – npm start – gem install dpl – dpl –provider=heroku –app=my-first-nodejs –api-key=XXXXXXXXXX only: – master Ruby和Python教程使用dpl工具进行部署,但是如何在部署后在服务器上启动NodeJS脚本? 添加生产部分并推送之后,testing运行并通过,但部署阶段陷入挂起状态。 控制台是空白的。 有没有人为NodeJS设置了一个成功的CD脚本?