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?

谢谢

所以我最终做了一些简单的事情,但是我不确定它的最佳实践。

jenkins有我的bitbucket回购的webhook和看着拉进主人。 然后这启动我的jenkinsbuild立它运行

 npm install bower bower install npm install grunt-cli grunt prod 

build立该项目。 然后我安装了nodemon,观察上次“成功构build”文件夹从那里运行服务器。 当它刷新时,服务器重新启动。 这似乎运行相当顺利到目前为止。