大数据

使用jenkins进行持续集成

个人开发中,要把项目部署到服务器,按一般流程走就是把项目同步到git,再用ssh登录服务器把项目pull下来,再migrate数据库,运行单元测试和迁移静态资源,项目一天可能有若干个commit,在多人开发中带来许多的不便。为了减轻人为的操作,使用jenkins来对项目进行持续集成,并把master分支的最新内容及时反映到服务器。

下载Jenkins

直接到jenkin官网并按照它给的方式,安装jenkins以及它的依赖。

运行Jenkins

使用命令:

service jenkins start

即可启动Jenkins服务器,默认端口为8080,所以打开主机地址应该能看到Jenkins的Dashboard,否则检查端口号是否被其他程序占用。

使用命令:

service jenkins stop

则可以停掉Jenkins服务。

配置Jenkins

然后就可以对Jenkins进行简单的配置,Jenkins在安装时已经创建了一个名为Jenkins的用户,为了Jenkins能正常地对项目进行操作,修改项目文件夹对用户组使得Jenkins拥有rwx权限。

然后在Jenkins的管理页面的[系统管理]-[管理用户]里添加好管理员账户,限制Jenkins的访问权限。

持续集成

要用Jenkins对项目进行持续集成,首先要在插件管理中下载好Github Plugin,使得Jenkins能操作Github中的仓库。

接着在新建中选择“构建一个自由风格的软件项目”,创建一个新Jenkins项目,配置好git的项目信息。然后如下图配置触发器和构建操作,构建器选择了Poll SCM,输入cron表达式,下面的表示每5分钟进行一次源码变更检查操作,如果源码变更,则进行下面的构建操作,在这里它包括了远程代码的拉取,以及更新项目依赖,数据库迁移,测试和重启服务器等操作。点击保存更新Jenkins项目配置。

Paste_Image.png

最后还要在Github项目中Settings-Webhooks中添加Jenkins的webhook,在这里是Jenkins的URL地址+’/github-webhook’。

到这里,Jenkins便可以应用到现有项目了。

在本地项目中做出变更,使用git push提交到Github,然后到Jenkins上查看,发现Jenkins已经开始对项目进行构建,等待完成即可到构建结果中查看构建状态,控制台输出以及日志等信息。

如果都没问题,不出意外,服务器应用已经反映最新的项目状态了。

总结

Jenkins的功能十分强大,这里只用到了它的冰山一角,还有其他功能还得去慢慢探索,总的来说,用Jenkins使用持续集成,省去了日常开发中一些比较繁琐的步骤,为开发带来了很大的便利。