概述

  在开发一个软件的过程中,测试或者项目经理经常需要得到软件的最新版本.如果每次都是开发手动编译给他们,有点浪费时间,也不科学.所以这个任务可以交给计算机来作,每当你有代码提交的时候或者每当系统定期检测到有代码更新的时候,系统自动进行编译打包,并可以通过浏览器来下载最新的软件版本。你也许会说,这个不是持续集成的一部分么?哈哈,的确是。

  这里使用的CI(持续集成)软件是 Jenkins CI,以前叫做Hudson ci后来迫于oracle的相关政策,年初的时候改名了。https://github.com/jenkinsci 这里是其代码.其实CI囊括的东西远远不止自动编译了,还可以有代码提交后的自动化测试,生成各种测试报告,自动打包部署等等。

安装配置

  1. 安装java环境,linux环境参考[linux安装jdk环境]
  2. 如果使用ant,则需要安装ant,下载ant
  3. 安装tomcat
  4. 安装部署jenkins,将下载好的jenkins.war包拷贝到tomcat/webapps目录下即可
$ $TOMCAT_HOME/bin/catalina.sh run

启动成功,可以从浏览器中输入http://localhost:8080/jenkins,就可以正常访问jenkins控制页面 

jenkins 配置

进入Manager Jenkins页面

点击jenkins主页上的Manager Jenkins链接,则显示如下图界面: 

进入Configure System页面


备注:

1、配置JDK installations
  name:jdk名称,最好与你安装的jdk名称版本一致,如:jdk1.6.0_30
  JAVA_HOME:jdk的安装路径,如:/home/denghp/software/jdk1.6.0_30

2、配置Ant installations
  name: ant名称,最好与你安装的jdk名称版本一致,如:apache-ant-1.8.2
  ANT_HOME:ant的安装路径,如:/home/denghp/software/apache-ant-1.8.2

3、配置Maven installations
  name: maven名称
  MAVEN_HOME:maven的安装路径,跟JAVA_HOME,ANT_HOME类似

配置Jenkins URL

http://localhost:8080/jenkins/

  

配置邮件通知E-Mail Notification

邮件通知,主要是在编译,部署项目失败,成功时发送邮件通知. 

构建工程

创建项目

在jenkins的主页上选择,New Job链接,建立一个项目。填入一个项目名,选择Build a free-style software project,点击ok创建即可。 

项目配置

在创建项目单击ok按钮后会自动调整到配置项目页面,其配置如下图,单击save按钮保存。 

备注:
1、Discard Old Builds
  1.1、Days to keep builds 保留最近多少天的构建
  1.2、Max # of builds to keep 保留多少个builds结果
2、填写Subversion说明
  2.1、Repository URL为svn资源的访问地址
  2.2、Local module directory(optional)是自动生成


备注:

1、勾选Poll SCM选项出现Schedule选项

  1.1、Schedule选项为当svn代码库代码发生修改后多长时间开始执行hudson重构,值 * * * 表示代码更新一分后开始执行hudson重构。具体的格式说明单击 进行查看

部署

jenkins部署方式支持多种: 1、可以使用ssh,加shell命令进行部署 2、可以使用tomcat-manager方式进行部署,下面介绍下tomcat-manager部署方式: 需要部署的tomcat使用manager模块管理,配置conf/tomcat-user.xml如下:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="admin"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="tomcat"/>
  <user username="admin" password="admin" roles="admin,admin-gui,admin-script,manager,manager-gui,manager-script"/>
</tomcat-users>

进入tomcat manager管理界面就OK

 

Jenkins 使用Tomcat部署配置


备注:

1、Deploy war/ear to a container 部署war/ear到容器中

2、WAR/EAR files 配置war或者ear的名称

3、Context path 解压后的项目路径名称

4、Container 容器,包括:tomcat,jobss, Glass Fish,这里使用tomcat

  4.1、Manager user name , Manager password, Tomcat URL 指定tomcat管理员用户名,密码,URL地址

Jenkins权限配置

配置经过验证的用户才能进行页面的操作,如下图: 


说明:

1、打开全局配置页面

  勾选Enable security选项

  当选中Enable security后会出现Security Realm和Authorization两个选项

2、在Security Realm中选择Jenkins own user database,同时选中Allow users to sign up(容许进行用户注册,因为刚开始时没有注册用户,当进行了全部用户注册后可以把这个选择项去掉)

3、在Authorization中选择Logged-in users can do anything,让登陆后才能做任何事情,单击save按钮后,在页面右上角有login和sign up链接

4、单击sign up链接进行登陆注册,

注册成功后会自动跳转到登陆页面,或者单击有上角的login链接进入登陆页面

创建其他用户并设置权限

1、首先创建用户
2、然后设置每个用户的权限