Jenkins 持续部署Node 应用

创建Job

创建一个自由风格的Job便可。

Jenkins 配置

General 信息,源码管理,构建触发器这三个模块就根据自己情况和需求配置就行,没啥特殊,下面主要讲讲构建环境和构建过程。

构建环境

因为是node项目,所以建议安装个
NodeJS Plugin插件,通过这个插件设置构建环境,毕竟node版本众多,可以通过这个插件来管理你这个job构建时的node环境。

插件安装完成后需要到 全局工具配置 进行配置,例如下配置了Node 6.10.3版本:

《Jenkins 持续部署Node 应用》 image.png

配置Job构建环境:

《Jenkins 持续部署Node 应用》 image.png

构建

因为我的node项目分了client端和server端,所以我需要先对client进行模块安装和编译打包,然后再进入server 端进行模块安装,最后因为我的node应用不是在这A机器上搭建,需要到另一B机器上运行,所以我再把最后整个项目打成一个zip包,为后面发送给B机器准备。

《Jenkins 持续部署Node 应用》 image.png

把打好的zip包发送到B机器,建议安装使用 Publish Over SSH 插件。 插件安装后到jenins配置中做简单配置

《Jenkins 持续部署Node 应用》

《Jenkins 持续部署Node 应用》 image.png

Job配置:
如下图最后B机器上执行的shell脚本,主要是解压刚打包的zip文件,然后启动服务。我用了forerver来启动node服务,如果你服务访问量大又需要各种监控可以看看 pm2 。

《Jenkins 持续部署Node 应用》 image.png

构建后操作

根据自己需要,发送邮件等。

点赞