@cdmonkey
2015-05-28T10:49:54.000000Z
字数 2594
阅读 1251
运维工具
是一个可扩展的“持续集成(Continuous integration,CI)”工具。它可以持续编译,运行你的代码。运行UT或集成测试。将运行结果发送至邮件,或展示成报告。目前持续集成已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法,在多人的项目中有很重要的作用。
它是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
持续、自动地构建/测试软件项目。
监控外部调用执行的工作。
该系统的各个组成部分是按如下顺序来发挥作用的:
开发者检入代码到源代码仓库。
持续集成系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。
持续集成系统会在对应的工作区内执行构建过程。
构建完成后(配置如果存在),系统会在一个新的构件中执行定义的一套测试,完成后触发通知给相关的当事人。
如果构建成功(配置如果存在),这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是持续集成系统的一部分,也可以是一个外部的仓库。
持续集成系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。
Install JDK:
[root@Jenkins ~]# cd tools/
[root@Jenkins tools]# wget http://www.reucon.com/cdn/java/jdk-7u67-linux-x64.tar.gz
[root@Jenkins tools]# tar -zxf jdk-7u67-linux-x64.tar.gz
[root@Jenkins tools]# mv jdk1.7.0_67/ /usr/local/jdk1.7
#接下来需要配置环境变量:
[root@Jenkins tools]# cat <<EOF>> /etc/profile
JAVA_HOME="/usr/local/jdk1.7"
CLASSPATH="$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH="$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin"
EOF
[root@Jenkins tools]# source /etc/profile
#最后验证是否成功:
[root@Jenkins tools]# java -version
java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
Install Maven:
[root@Jenkins tools]# wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
[root@Jenkins tools]# tar zxvf apache-maven-3.2.5-bin.tar.gz
[root@Jenkins tools]# mv apache-maven-3.2.5/ /usr/local/maven
[root@Jenkins tools]# cat <<EOF>> /etc/profile
export MAVEN_HOME="/usr/local/maven"
export PATH=${MAVEN_HOME}/bin:${PATH}
EOF
[root@Jenkins tools]# source /etc/profile
#验证安装是否成功:
[root@Jenkins tools]# mvn -v
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-15T01:29:23+08:00)
Maven home: /usr/local/maven
Java version: 1.7.0_67, vendor: Oracle Corporation
Java home: /usr/local/jdk1.7/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"
#显示出了maven版本信息,表示安装成功。
Install Jenkins:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
-------------------
[root@Jenkins tools]# yum install -y jenkins
#安装完成后,查看安装目录,WAR包会放在这里。
[root@Jenkins tools]# ll /usr/lib/jenkins/
total 67196
-rw-r--r-- 1 root root 68808007 Mar 1 01:49 jenkins.war
启动服务:
#首先需要编辑主配置文件:
[root@Jenkins ~]# vim /etc/sysconfig/jenkins
#添加“java”指令的路径,否则启动会报错:
JENKINS_JAVA_CMD="/usr/local/jdk1.7/bin/java"
-------------------
[root@Jenkins tools]# service jenkins start
Starting Jenkins [ OK ]
至此,我们就可以通过浏览器访问http://IP:8080
来进入系统管理页面,配置信息主要在“系统设置”里面。接下来就可以进行相关配置(插件安装、权限配置、View/Job创建等等)。
部署一个持续集成系统所需的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。