svn + jenkins + maven 实现java环境的自动化构建和部署

1. 环境说明:


系统CentOS 7 x64


IP:  10.6.0.126



1.1 首先安装配置 svn


Centos 7  通过yum 安装svn 既可, 版本为1.7.14



# yum -y install subversion


安装完毕以后查看版本信息

# svnserve --version


添加svn运行用户

groupadd svn

useradd -g svn -s /sbin/nologin svn


添加svn版本库目录,并授权svn用户权限

mkdir -p /opt/svndata

chown -R svn.svn /opt/svndata


创建svn版本库

svnadmin create /opt/svndata/jicki


cd /opt/svndata/jicki/conf

.

├── authz             svn认证文件

├── passwd            svn用户文件

└── svnserve.conf     svn配置文件



启动svn

svnserve -d -r /opt/svndata/



1.2 部署Jenkins


首先安装jdk 7  官网下载jdk7最新版本


rpm -ivh jdk-7u71-linux-x64.rpm


安装完成以后...安装目录为 /usr/java/jdk1.7.0_71/


接下来配置一下JDK的环境..


vi /etc/profile

在最下面添加三行

export JAVA_HOME=/usr/java/jdk1.7.0_71/

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export LASSPATH=.:/usr/java/jdk1.7.0_71/lib:/usr/java/jdk1.7.0_71/jre/lib:$CLASSPATH


使用设置生效

source /etc/profile 



接下来就是安装 tomcat 了

http://tomcat.apache.org/index.html

下载最新稳定版的tomcat版本


tar zxvf apache-tomcat-7.0.57.tar.gz 

mv apache-tomcat-7.0.57 /opt/local/tomcat

cd /opt/local/tomcat


vi /etc/profile

最下面添加 

export TOMCAT_HOME=/opt/local/tomcat/


使设置生效

source /etc/profile



下面下载Jenkins

官网地址 http://jenkins-ci.org/

http://mirrors.jenkins-ci.org/war/latest/jenkins.war          下载最新版本


mv jenkins.war /opt/local/tomcat/webapps/


启动tomcat 

/opt/local/tomcat/bin/startup.sh


http://10.6.0.126:8080/jenkins/  


既可访问 jenkins




1.3 部署maven


下载地址:http://maven.apache.org/download.cgi


tar zxvf apache-maven-3.2.5-bin.tar.gz 


mv apache-maven-3.2.5 /opt/local/maven


vi /etc/profile

最下面添加


export MAVEN_HOME=/opt/local/maven

export PATH=$MAVEN_HOME/bin:$PATH


使设置生效

source /etc/profile


查看是否安装成功

mvn -v



1.4 java环境自动构建部署


新建一个job

wKioL1S1y3Ti7VqPAAKFioKmQQ0718.jpg

wKiom1S1yqqBupzmAAIyCOJm1Pg080.jpg

wKioL1S1y3SDQr2gAAFuvXd1IFQ134.jpg





( Jenkins needs to know where your Maven2 is installed. Please do so from the system configuration. )


是因为Jenkins找不到maven的原因,点击"system configuration",是system configuration的maven配置中添加maven目录就OK。



1.5 利用maven命令创建web项目


命令格式:mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false



/opt/webapp


mvn archetype:generate -DgroupId=com.myweb -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false



执行完毕会生成 mywebapp目录 


目录结构如下


.

├── pom.xml

└── src

    └── main

        ├── resources

        └── webapp

            ├── index.jsp

            └── WEB-INF

                └── web.xml



进入mywebapp目录

cd /opt/webapp/mywebapp/



执行构建

mvn install


构建完成会生成一个target 目录


.

├── pom.xml

├── src

│   └── main

│       ├── resources

│       └── webapp

│           ├── index.jsp

│           └── WEB-INF

│               └── web.xml

└── target

    ├── classes

    ├── maven-archiver

    │   └── pom.properties

    ├── mywebapp

    │   ├── index.jsp

    │   ├── META-INF

    │   └── WEB-INF

    │       ├── classes

    │       └── web.xml

    └── mywebapp.war


你可能感兴趣的:(maven,SVN,Jenkins)