一、Jenkis介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复工作,旨在提供一个开放易用的软件平台,软件的持续集成变为可能。目前一个互联网产品的形成,从开发到上线,已经形成了一套标准流程:编码→ 构建→ 集成→ 测试→ 交付→ 部署,从测试之前可以看作是一个持续集成的过程
持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干上,持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。他的核心措施是,代码集成到主干之前,必须通过自动化的测。只有一个测试用例失败,就不能集成
二、下载安装
下载地址:http://updates.jenkins-ci.org/,提供了Windows、Linux和OS X平台的安装包,最简便的是war包直接启动,此时必须保证系统已经安装了JDK,最好是jdk1.5以上
已经安装了JDK的情况下第一种启动方法:切换到jenkins.war的存放的目录,输入如下命令
1
2 1java - jar jenkins.war
2
如果需要修改端口号可以使用如下命令
1
2 1java -jar jenkins.jar--httpPort=8081
2
然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。
第二种方式是用Tomcat直接打开,因为是war包嘛,进入tomcat下的/bin目录,启动Tomcat,将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入localhost:8080/jenkins。
三、Jenkins配合svn
svn作为一个开源的版本控制系统,几乎在团队开发中会用到,从开发到线上部署,我们需要把代码提交到SVN,然后再把每个人对应的模块编译打包,最后手动上传到Tomcat,然后再重启tomcat,这种方式很繁琐,也很浪费时间,如果有测试环境和生产环境,效率会更低,Jenkins的思想就是自动化部署,“自动化”的具体体现在:当我们向版本库(SVN)提交新的代码后,应用服务器(Tomcat)就会自动从我们的SVN上拉去新的war包,然后重新部署,用户或测试人员看到的就是最新的应用程序。
需管理员配置相应之后我们可以使用,所以现在我们的过程就是提交代码到SVN,然后在相应模块出现立即构建
点击立即构建之后点console output控制台
一般控制台输出可以分为三部分,如果使用svn,第一部分是将代码从svn 上面down下来,第二部分为打包,第三部分为构建时间,当显示SUCCESS表示全部构建成功
构建结果如下面图标所示
第一列是 "上次构建状态显示",是一个圆形图标,一般分为四种:
蓝色:构建成功;
黄色:不确定,可能构建成功,但包含错误;
红色:构建失败;
灰色:项目从未构建过,或者被禁用;
如上显示蓝色,表示构建成功。
注意:手动触发构建的时间与自动定时构建的时间互不影响。
编译情况如下:
如果看到你项目变成阴云或者下雨,说明你的项目稳定性不好,需要去查找原因,解决问题。