美文网首页
jenkins 使用节点部署项目

jenkins 使用节点部署项目

作者: 宇宙小神特别萌 | 来源:发表于2019-10-12 16:27 被阅读0次
    jenkins 使用节点部署项目目录.png

    Linux_127 节点环境:git、jdk1.8、maven、tomcat8
    Linux_127 节点工具路径:

    java : /usr/local/jdk1.8
    maven : /usr/local/apache-maven-3.6.2
    git : /usr/local/git
    tomcat: /usr/local/apache-tomcat-8.5.46

    1、Linux_127节点环境搭建

    Linux节点环境搭建

    2、jenkins配置Linux_127节点工具

    配置Linux_127 节点的工具路径,进入Jenkins的 系统管理-->全局工具配置:

    配置jdk:
    配置Liunx节点工具1.png
    配置Git:
    配置Linux节点工具2.png
    配置Maven:
    配置Linux节点工具3.png

    3、jenkins 配置Linux_127节点

    Jenkins 节点slave配置

    6、jenkins使用Linux_127节点部署项目

    项目来源:github
    构建流程:执行构建->从github拉取项目-->保存在Linux_127节点的 .jenkins2/workspace 工作空间下-->打成war-->部署到Linux_127节点上的tomcat下-->发布项目
    创建一个自由风格的任务-->任务名称: Linux127-sptingboot-test-github2

    Linux_127节点部署项目1.png Linux_127节点部署项目2.png Linux_127节点部署项目3.png
    其中deploy.sh脚本->放到项目大根目录下:
    #!/usr/bin/env bash
    #编译+部署项目站点
    
    #需要配置如下参数
    # 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
    # export PROJ_PATH=这个jenkins任务在部署机器上的路径
    # export PROJ_PATH=/root/.jenkins2
    
    # 输入你的环境上tomcat的全路径
    # export TOMCAT_APP_PATH=tomcat在部署机器上的路径
    # export TOMCAT_APP_PATH=/usr/local/apache-tomcat-8.5.46
    
    ### base 函数
    killTomcat()
    {
        pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
        echo "tomcat Id list :$pid"
        if [ "$pid" = "" ]
        then
          echo "no tomcat pid alive"
        else
          kill -9 $pid
        fi
        #上面注释的或者下面的
        #cd $TOMCAT_APP_PATH/bin
        #sh shutdown.sh
    }
    cd $PROJ_PATH/workspace/Linux127-springboot-test-github
    # mvn clean install
    
    # 停tomcat
    killTomcat
    
    # 删除原有工程
    #rm -rf $TOMCAT_APP_PATH/webapps/ROOT
    #rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
    rm -rf $TOMCAT_APP_PATH/webapps/springboot-test-github
    rm -f $TOMCAT_APP_PATH/webapps/springboot-test-github.war
    
    # 复制新的工程到tomcat上
    cp $PROJ_PATH/workspace/Linux127-springboot-test-github/target/springboot-test-github-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/
    
    cd $TOMCAT_APP_PATH/webapps/
    mv springboot-test-github-0.0.1-SNAPSHOT.war springboot-test-github.war
    
    # 启动Tomcat
    cd $TOMCAT_APP_PATH/
    sh bin/startup.sh
    

    保存执行”构建“-->成功!

    效果: Linux_127节点部署项目4.png

    相关文章

      网友评论

          本文标题:jenkins 使用节点部署项目

          本文链接:https://www.haomeiwen.com/subject/kcaqmctx.html