• 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

  • 相关阅读:
    理论+实践解析“IT治理”之模式与原则
    iOS开发如何避免安全隐患
    DBA职业发展之路:去“IOE”等挑战之下,DBA将何去何从?
    自动化测试最佳实践(一):从纺锤模型到金字塔模型
    宜信开源|手把手教你安装第一个LAIN应用
    宜信开源|数据库审核软件Themis的规则解析与部署攻略
    开源|性能优化利器:数据库审核平台Themis的选型与实践
    小老板,我300M的网,网速很慢怎么办?
    JSP、ASP、PHP Web应用程序怎么这么多P!
    难道你现在还不知道:C/S和B/S
  • 原文地址:https://www.cnblogs.com/jicki/p/5546983.html
Copyright © 2020-2023  润新知