前言
- 为什么要使用jenkins
- 可以实现批量部署、管理
- 支持常见的版本控制工具,git, svn等
- 发展成熟,使用范围广,容易找到解决方案
- 插件丰富,可以满足自己的需求
- 什么是jenkins
- 简单的说,Jenkins 是一种基于 Java 开发的持续集成工具,前身称作Hudson,它是一个开源软件项目,提供了用于监控持续重复工作的软件平台。Jenkins 发布和运行的形式都很简单,您可以去 Jenkins 官网下载安装包后,只需一个“java -jar jenkins.war”命令就能将其运行起来。参考自http://www.ibm.com/developerworks/cn/java/j-lo-jenkinsintegrate/
- 持续化集成是什么鬼
第一,快速迭代。
- 由于 Jenkins 集成开发开发过程中,整个流程能实现自动化,每日可以自行生成新的 build,在软件项目被分成多个子项目后,这些子项目可能是一些独立运行的小项目,也可能是互相联系的。由于每个功能可以一点点的加在 build 中,那么这样就能保证每次的新 build 可以交付新的功能,保障测试人员能一直有最新的 build 进行测试,从而使产品的缺陷能够在更早的时间里被发现,开发人员修复起来也更加容易,甚至可以在修复产品的过程中避免后续可能随之产生的问题,确保产品在整个的开发过程中更加积极、有效。同时,通过快速迭代,开发人员可以对产品的用户和市场趋势保持较强敏感度,且产品也在不断的迭代中愈加成熟,可以使用户持续保持最好体验感;
第二,适应变化。
- 由于持续集成开发过程中代码是每日集成生成 build, 产品功能是逐步增加的,这样使得开发人员可以积极应对软件需求的多变性。根据用户的需求可以随时增加新的功能而不会对整个项目产生过多的影响,根据用户的反馈情况及时调整开发方向,降低项目风险,保证市场竞争力。这样,通过用户的评价和反馈来更好的完善、适应市场变化而生产出的产品才是最有生命力的产品,Jenkins 持续集成开发流程,无疑给实验室的开发人员提供了不少的见解与帮助;
第三,建立团队信心和提高开发人员的创新能力。
- 传统的开发流程需要在项目经理的管理下,严格地按照计划进行,长期过程中,这种模式会限制开发成员的创新能力。Jenkins 集成开发可以持续不断的发现问题,测试和验证功能模块的开发程度,增强开发人员对整个开发过程的了解和信心,同时还能快速实现开发人员的创新想法,及时在用户那里得到反馈,并且还可以在迭代的过程中不断优化。这些都可以带给开发人员更多的机会尝试和信心鼓励,对于产品的最终完成起着非常重要的作用。
综上所述,这些优势给整个软件开发团队带来的好处是不可小觑的。那么如何将 Jenkins 自动化持续集成应用到开发流程的实际工作中呢?下面我们通过一个示例来演示具体的操作步骤。
一、工具包准备
这里为了方便都使用了rpm的安装包,安装jenkins仅仅需要java环境的支持,不需要数据库
- jdk:http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm
- jenkins: https://pkg.jenkins.io/redhat-stable/jenkins-2.7.4-1.1.noarch.rpm
二、安装
- jdk
rpm -ivh jdk-8u121-linux-x64.rpm
- jenkins
rpm -ivh jenkins-2.7.4-1.1.noarch.rpm
三、启动服务
/etc/init.d/jenkins start
chkconfig jenkins on
ps -ef | grep -i jenkins
四、在浏览器输入服务器地址
jenkins默认使用8080端口,http://192.168.10.213:8080/, 根据相应的提示就可以完成了jenkins的安装,之后会设置管理员密码,至此整个安装过程就完成了,
jenkins的安装还是挺简单的,不是吗?