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

来源:互联网 发布:管家婆财务统计软件 编辑:程序博客网 时间:2024/06/05 23:41

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

 

 

 

 

( 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

阅读全文
0 0