美文网首页
Jenkins 构建脚本例子

Jenkins 构建脚本例子

作者: 倔强_2722 | 来源:发表于2020-05-23 10:59 被阅读0次

    1.构建脚本:
    shell脚本的内容,根据项目的实际需求编写

    #!/bin/sh
    
    echo "开始执行shell脚本"
    
    # 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死
    export BUILD_ID=dontKillMe
    
    # 指定最后编译好的jar的存放位置
    JAR_PATH=/opt/workspace/appserver
    
    # 如果路径不存在,就创建路径
    [ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH
    
    # 指定jenkins中存放编译好的jar的位置
    JENKINS_JAR_PATH=/home/wenbo/jenkins/workspace/testProject/target
    
    # 如果路径不存在,就创建路径
    [ ! -e $JENKINS_JAR_PATH ] && mkdir -p $JENKINS_JAR_PATH
    
    # 指定jenkins中存放编译好的jar的名称(这个jar的名字和pom文件配置有关)
    JENKINS_JAR_NAME=appserver-0.0.4.jar
    
    # 获取该项目的进程号,用于重新部署项目前杀死进程
    process_id=$(ps -ef | grep appserver | grep -v "grep" | awk '{print $2}')
    
    # 如果该项目正在运行,就杀死项目进程
    if [[ ! -z "$process_id" ]]
    then 
        echo "停止服务"
        kill -9 $process_id
    else 
        echo "服务未启动"
    fi
    
    # 进入Jenkins中编译好的jar的位置
    cd ${JENKINS_JAR_PATH}
    
    # 将Jenkins中编译好的jar复制到最终存放项目jar的位置
    cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH
    
    # 进入到存放项目jar的位置
    cd ${JAR_PATH}
    
    # 后台启动项目,并且将控制台日志输出到nohup.out中
    nohup java -jar ${JENKINS_JAR_NAME} --server.port=9000 -Dfile.encoding=UTF-8 >nohup.out &
    
    echo "shell脚本执行完毕"
    

    https://www.haowenbo.com/articles/2019/07/24/1563964257491.html

    相关文章

      网友评论

          本文标题:Jenkins 构建脚本例子

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