• Jenkins+maven+Tomcat配置发布


     

    jenkins大多数情况下都是用来部署Java项目,Java项目有一个特点是需要编译和打包的,一般情况下编译和打包都是用maven完成,所以系统环境中需要安装maven。

    实验环境:

    • 10.0.0.12 作为项目的线上服务器,具有JDK1.8+Tomcat8.5环境,本地gitlab仓库
    • 10.0.0.13 Jenkins服务器

    一.配置tomcat

    1.1.线上服务器安装tomcat

    安装
    rpm -ivh jdk-8u131-linux-x64.rpm
    配置环境变量
    JAVA_HOME=/usr/java/jdk1.8.0_131
    JAVA_BIN=/usr/java/jdk1.8.0_131/bin
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin/
    CLASSPATH=.:/lib/dt.jar:/lib/tools.jar
    export JAVA_HOME JAVA_BIN PATH CLASSPATH
    [root@7mini-node1 ~]# source /etc/profile
    验证
    [root@7mini-node1 ~]# java -version
    java version "1.8.0_131"
    Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
    

    1.2.安装tomcat

    # tar -zxvf apache-tomcat-8.5.24.tar.gz 
    # mv apache-tomcat-8.5.24 /usr/local/tomcat
    # /usr/local/tomcat/bin/startup.sh 
    
    # netstat -tulnp |grep 8081   #已经修改了默认端口
    tcp6       0      0 :::8081                 :::*                    LISTEN      3765/java 
    提示:三个端口8080为提供web服务的端口,8005为管理端口,8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到

    1.3.配置tomcat

    [root@7mini-node1 ~]# cat /usr/local/tomcat/conf/tomcat-users.xml
    <tomcat-users>
    <role rolename="admin"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <role rolename="manager"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <role rolename="manager-status"/>
    <user name="admin" password="admin123456" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
    </tomcat-users>
    
    # /usr/local/tomcat/bin/shutdown.sh 
    # /usr/local/tomcat/bin/startup.sh 

     

    输入tomcat中tomcat.user.xml中的配置文件进入如下界面

    二.下载zrlog的java代码push到本地gitlab上

    2.1 下载代码包

    # wget https://codeload.github.com/94fzb/zrlog/zip/master
    # yum install -y unzip
    # unzip master
    2.2 上传到gitlab仓库
    在gitlab上创建java5的代码库

    在本地git clone下来目录,将代码文件放入,push进去

    git clone git@10.0.0.12:root/java5.git
    cd /home/java5
    mv zrlog-master/* java5
    git add .
    git commit -m "add README"
    git push

     

    三.新建一个maven项目zr_blog

    3.1在配置之前,需要检查是否需要安装插件

    系统管理 -> 管理插件,检查是否已经安装 Maven Integration和 Deploy to container,若没有安装则需要安装这两个插件:

      • 安装Maven Integration:
        通过Jenkins部署java项目

      • 安装Deploy to container:
        通过Jenkins部署java项目

    3.2 构建job

    点击 “新建任务” ,创建一个Maven项目:

    3.3 填写项目信息:

    3.4 源码管理,配置远程的私有git仓库:(在git中已经配置过ssh认证了)

    3.5 构建触发器、构建环境、Pre Steps这几项保持默认节即可,

    然后配置Build那一栏,Build的过程是在编译源码并打包:一般配置跳过test设置clean install -D maven.test.skip=true

     

    四 .配置发布war包

    4.1 回到项目的配置,在构建后操作那一栏点击 “增加构建后操作步骤” 选择 “Deploy war/ear to a container” :

    4.2 Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的那台机器的url:

     

    4.3 Credentials这里需要点击右侧的Add,添加用户名和密码:

    配置完之后点击保存即可。

    4.4 然后就可以构建任务了,我这里是构建成功的:

     

    4.5 到主机下就可以查看到更新的代码

    4.6 访问http://10.0.0.12:8081/zrlog-1.10.1-SNAPSHOT/,发布成功。

    
    
    
    
    

      

     

  • 相关阅读:
    C++之Static与Const
    LInux主机与虚拟机网络链接
    C#数据类型与数据类型转化
    C#网编Console(二)
    C#网编Winform(三)
    C#网编基础类与API(一)
    C实现CPU大小端判断
    QT程序图标设置
    四、初识Socket套接字API
    C++之继承(二)
  • 原文地址:https://www.cnblogs.com/jimmy-xuli/p/9072529.html
Copyright © 2020-2023  润新知