zoukankan      html  css  js  c++  java
  • Jenkins

    Post Steps

    echo ${BUILD_NUMBER} >> /home/xiluhua/test.log
    echo $JOB_NAME >> /home/xiluhua/test.log
    echo $JENKINS_HOME/jobs/$JOB_NAME
    
    /home/xiluhua/application/tomcat/auto-deploy.sh $JENKINS_HOME/jobs/$JOB_NAME ${BUILD_NUMBER} 8080
    
    

    版本1:auto-deploy.sh

    #!/bin/bash
    # auth: xiluhua
    # date: 2017-07-26
    # params:
    #        $1: $JENKINS_HOME/jobs/$JOB_NAME
    #        $2: ${BUILD_NUMBER} 
    #        #3: PORT
    cd $1
    echo $1
    echo $2
    echo $3
     
    cp $(find -name *.war|grep $2) ~/application/tomcat/8080/apache-tomcat-8.0.45/webapps/docs
    ssh -l xiluhua 192.168.178.132 "/home/xiluhua/application/tomcat/restart.sh $3"

    版本2:auto-deploy.sh

    weblogic@etpmalldev4 ~$ less /home/weblogic/application/tomcat/auto-deploy.sh
    #!/bin/bash
    # auth: xiluhua
    # date: 2017-07-26
    # params:
    #        $1: $JENKINS_HOME/workspace/$JOB_NAME
    #        $2: ${BUILD_NUMBER} 
    #        $3: TARGET HOST IP
    #        #4: PORT
    #        #5: PROJECT NAME
    echo $1
    echo $2
    echo $3
    echo $4
    echo $5
     
    cd $1
    cp $(find -name *.war) ~/application/tomcat/8082/apache-tomcat-8.0.45/webapps/docs/$5.war
    ssh -l weblogic $3 "/home/weblogic/application/tomcat/restart.sh $4 $5"

    restart.sh

    #!/bin/bash
    #auth xilh 
    #time 2017-07-26
    #Auto deploy Tomcat for jenkins perf
    #params:
    #       $1: port
    if [ -z $1 ]
    then
            echo "port may not be null"
            exit 1
    fi
    export JAVA_HOME=/home/xiluhua/application/java/jdk1.8.0_131
    TOMCAT_PID=`/usr/sbin/lsof -i :$1|grep -v PID|awk '{ print $2 }'`
    echo $1
    echo $TOMCAT_PID
    TOMCAT_DIR=/home/xiluhua/application/tomcat/$1/apache-tomcat-8.0.45/
    cd $TOMCAT_DIR;cd webapps/
    rm 02Helloworld*
    wget -c http://192.168.178.133:8080/docs/02Helloworld-0.0.1-SNAPSHOT.war
    cd $TOMCAT_DIR;cd work/
    rm * -rf;
    kill -9 $TOMCAT_PID
    cd $TOMCAT_DIR;cd bin/
    sh catalina.sh start
     
    exit 0

    可能需要主动解压缩 war 包

    /usr/java/jdk1.8.0_131/bin/jar  -xvf  $FILES
  • 相关阅读:
    iOS开发工具
    Runtime 自动化归档
    iOS事件拦截及应用
    NoSuchFieldError
    微信开放平台创建android应用时怎么获取应用签名
    高德地图添加marker及反地理编码获取POI
    快速创建导航栏
    Android Studio 工具栏添加常用按钮
    undefined is not an object (evaluating 'RNFetchBlob.DocumentDir')
    React-Native集成到已有项目中的总结
  • 原文地址:https://www.cnblogs.com/xiluhua/p/7277279.html
Copyright © 2011-2022 走看看