• 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

  • 相关阅读:
    HDU 3879 Base Station 最大权闭合图
    自己定义头像处理,轻巧有用,非常多强大的小技巧在里面哦,快来赞美我一下吧^_^
    【Spring实战】—— 8 自动装配
    【Spring实战】—— 7 复杂集合类型的注入
    【Spring实战】—— 6 内部Bean
    【Spring实战】—— 5 设值注入
    【Spring实战】—— 4 Spring中bean的init和destroy方法讲解
    【Spring实战】—— 3 使用facotry-method创建单例Bean总结
    【Spring实战】—— 2 构造注入
    【Spring实战】—— 1 入门讲解
  • 原文地址:https://www.cnblogs.com/jicki/p/5546983.html
Copyright © 2020-2023  润新知