基于 Jenkins 快速搭建持续集成环境
jenkins + maven + svn + tomcat 自动部署
Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
1.环境准备
(1)JDk1.7 #用于提供java 程序的基本类库和运行环境
(2)Apache Maven 3.3.3 #用于提供Java web 项目依赖包的管理。
(3)SVN客户端(Subversion 1.6.11) #程序版本控制
(4)Tomcat1.7(apache-tomcat-7.0.75) #WEB容器
2.下载并安装配置程序
JDK的安装:
下载地址:http://download.oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
检查本机是否预装jdk
1
2
3
4
5
6
7
|
# java -version #检查版本
# rpm -qa | grep java #查看安装的jdk包
# rpm -e java-VERSION-openjdk -–nodeps #卸载jdk
# rpm -e java-VERSION-openjdk -–nodeps
# tar zxvf jdk-7u79-linux-x64
# mv jdk-7u79-linux-x64 /java
# chmod +x -R /java/jdk-7u79-linux
|
#配置环境变量,
1
2
3
4
5
6
7
|
# vim /etc/profile #在末尾添加这三行。
export
JAVA_HOME=
/java/jdk-7u79-linux
export
CLASSPATH=.:$JAVA_HOME
/jre/lib/rt
.jar:$JAVA_HOME
/lib/dt
.jar:$JAVA_HOME
/lib/tools
.jar
export
PATH=$PATH:$JAVA_HOME
/bin
# source /etc/profile #使配置生效
# java -version
java version
"1.7.0_79"
|
Maven的安装:
1
2
3
|
下载地址:https:
//maven
.apache.org
/download
.cgi
#最新版为3.3.9,而我使用的是3.3.3
# tar xvf /opt/apache-maven-3.3.3-bin.tar.gz
# mv apache-maven-3.3.3 /java/maven
|
#配置环境变量
1
2
3
4
|
# vim /etc/profile
export
MAVEN_HOME=
/java/maven
export
PATH=$PATH:$MAVEN_HOME
/bin
# source /etc/profile #使配置生效
|
#查看版本
1
2
3
4
5
6
7
|
[root@ljohn maven]
# mvn -v
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home:
/java/maven
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home:
/java/jdk1
.7.0_79
/jre
Default locale: en_US, platform encoding: UTF-8
OS name:
"linux"
, version:
"2.6.32-642.el6.x86_64"
, arch:
"amd64"
, family:
"unix"
|
SVN的安装(Subversion 1.6.11)
1
2
3
|
# yum -y install subersion#使用yum安装。
# svn --version --quiet
1.6.11
|
Tomcat1.7的安装(apache-tomcat-7.0.75)
下载地址:http://apache.fayea.com/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.zip
1
2
3
|
# unzip apache-tomcat-7.0.75.zip
# mv apache-tomcat-7.0.75 /usr/local/tomcat/
# cd /usr/local/tomcat/apache-tomcat-7.0.75
|
安装jenkins
下载地址:http://mirrors.jenkins.io/war-stable/1.609.3/jenkins.war #版本:1.609.3 2015-09-03
# mv jenkins1.609.3.war /usr/local/tomcat/apache-tomcat-7.0.75/webapps/jenkins1.609.3.war
# 启动jenkins
执行命令 java -jar jenkins.war
#如果有如下告警
警告: There was an OPT answer. Not currently handled. Option code: 65002 data: 6DE368DADD8543B8
#请执行执行这个命令启动
java -Dhudson.DNSMultiCast.disabled=true -jar jenkins.war
#这里我写了个脚本:start_jenkins.sh
1
2
3
4
5
6
|
#!/bin/bash
#
nohup
java -jar jenkins1.609.3.war &
tail
-f
nohup
.out
# ps -ef | grep jenkins
root 5764 1 0 Oct28 ? 00:07:48 java -jar jenkins1.609.3.war
|
访问jenkins :http://192.168.137.33:8080/ #jenkins 默认的访问端口为8080
如图所示:
到此安装完毕,下篇文章进入项目构建配置。
本文转自 ljohnmail 51CTO博客,原文链接:http://blog.51cto.com/ljohn/1906427,如需转载请自行联系原作者