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来安装
使用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