svn + jenkins + maven 實現java環境的自動化構建和部署

1. 環境說明:html

 

系統CentOS 7 x64java

 

IP:  10.6.0.126linux

 

 

1.1 首先安裝配置 svnweb

 

Centos 7  經過yum 安裝svn 既可, 版本爲1.7.14apache

 

 

# yum -y install subversiontomcat

 

安裝完畢之後查看版本信息app

# svnserve --versionwebapp

 

添加svn運行用戶jsp

groupadd svnmaven

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

相關文章
相關標籤/搜索