jenkins的前身是hudson,是一个持续集成环境,主要就是用于持续,自动化构建和测试软件项目,也用于监控一些定时任务的执行。

       jenkins主要的特性有:

         1.易于配置安装:所有的配置都可以web界面实现,在安装时只需要将jenkins.jar放到servlet容器即可,不需要数据库的支持

         2.可以生成junit和testng测试报告

         3.集成了RSS/E-mail/IM:通过RSS发布构建结果或者是构建失败的时候都可以通过email实现通知机制

        4.支持分布式构建,多计算机参与构建测试过程

         5.文件识别,jenkins可以跟踪哪次构建生成哪些jar等

        6.支持插件:基于插件的机制实现扩展功能

        7.良好的跨平台特性,几乎支持所有的平台

jenkins的官网,有对jenkins比较详细的说明。

首先,安装jenkins,可以使用以下方法安装jenkins:

以linux系统为例:

    1.可以选择系统平台特定软件包管理器格式的包,比如redhat的rpm

    2.直接下载jenkins.war然后使用java -jar jenkins.war运行

    3.根据特定的servlet container来安装

  1. 使用rpm包格式

本人使用的redhat的centos系统,同一般软件包一样,jenkins也可以使用yum安装

  • sudo wget -O /etc/yum.repos.d/jenkins.repo 

添加jenkins的yum源

  • sudo rpm --import 

导入认证证书

  • sudo yum install jenkins

使用yum安装jenkins

在生产环境中使用jenkins的时候,如果使用此方法安装,最好是安装jenkins的稳定版

方法同上,只不过yum源不一致

  • sudo wget -O /etc/yum.repos.d/jenkins.repo 

那么,使用rpm格式的jenkins安装就已经完成了,但是jenkins运行需要在java虚拟机中运行,因此系统上必须安装有jdk

对于jenkins而言,需要安装更新版本的jdk,否则无法正常工作。jdk的安装此处不再赘述,以此种方式安装使用chkconfig jenkins on将jenkins设为开机自动启动

使用rpm的方式安装,会自动生成一个jenkins用户运行该服务,如果要使用其它用户,需要将/var/log/jenkins, /var/lib/jenkins, and /var/cache/jenkins. 属主属组修改

2.直接下载jenkins.war执行即可,此种方式会将相关信息输出至控制台

3.根据特定的servlet container安装

   A:使用的是tomcat:首先需要要求tomcat的版本在5.0之上

      将jenkins.war复制到$TOMCAT_HOME/webapps

      设置JENKINS_HOME(方法见下图,jenkins官网截图)

   B:使用的是glassfish

       将jenkins.war复制到 $GLASSFISH_HOME/domains/domain1/autodeploy

         设置JENKINS_HOME

./asadmin create-jvm-options -DJENKINS_HOME=/path/to/jenkins_home