Jenkins 持续部署Node 应用
2018-03-14 本文已影响32人
博客已迁移I米阳
创建Job
创建一个自由风格的Job便可。
Jenkins 配置
General 信息,源码管理,构建触发器这三个模块就根据自己情况和需求配置就行,没啥特殊,下面主要讲讲构建环境和构建过程。
构建环境
因为是node项目,所以建议安装个
NodeJS Plugin插件,通过这个插件设置构建环境,毕竟node版本众多,可以通过这个插件来管理你这个job构建时的node环境。
插件安装完成后需要到 全局工具配置 进行配置,例如下配置了Node 6.10.3版本:
image.png
配置Job构建环境:
image.png
构建
因为我的node项目分了client端和server端,所以我需要先对client进行模块安装和编译打包,然后再进入server 端进行模块安装,最后因为我的node应用不是在这A机器上搭建,需要到另一B机器上运行,所以我再把最后整个项目打成一个zip包,为后面发送给B机器准备。
image.png
把打好的zip包发送到B机器,建议安装使用 Publish Over SSH 插件。 插件安装后到jenins配置中做简单配置
image.png
Job配置:
如下图最后B机器上执行的shell脚本,主要是解压刚打包的zip文件,然后启动服务。我用了forerver来启动node服务,如果你服务访问量大又需要各种监控可以看看 pm2 。
image.png
构建后操作
根据自己需要,发送邮件等。
欢迎关注个人公众号:
个人公众号