美文网首页
jenkins 部署 spring boot 及启动脚本

jenkins 部署 spring boot 及启动脚本

作者: 程序猿_小刚 | 来源:发表于2019-03-26 17:19 被阅读0次

    增加插件 :

    • Maven Integration 可以部署一个maven 项目发布
    • Publish Over SSH 可以发布到 linux 系统当中去,

    在【系统管理-全局工具配置】配置好 git / java/ maven/ ssh 这几部分

    在 【系统管理-系统设置】 中找到 SSH Server 进行配置

    Remote Directory 指向当前打包后生成的路径如 /usr/local/project 那么当前打好包后就存储在如下位置

    • Source code Management 对应的地址
    • https://gitee.com/sonyic/device-api 注意无需增加 .git
    • 在 Build Environment 增加相应 的 SSH Server
    • Source file ---> targert/*.jar
    • Remove prefix ---> target/
    • Remote directory ---> / 指向的服务器 上传的地址,如果连接的是 /usr/local/project/ 那么这里只需要传 /
    • Exec command ---> 这里一般通过脚本去运行,也可以通过,.sh 文件执行完成部署任务。
    cd /usr/local/project
    chmod 777 *.sh
    bash device-api-stop.sh
    bash device-api-start.sh
    

    device-api-start.sh 启动脚本

    #! /bin/bash
    echo ${JAVA_HOME}
    mv device-api-0.0.1-SNAPSHOT.jar device-api.jar
    nohup java -jar device-api.jar > device-temp.txt 2>&1 &
    echo "启动成功"
    

    device-api-stop.sh 关闭脚本

    #! /bin/bash
    echo "stop SpringBoot device-api"
    pid=`ps -ef | grep device-api.jar | grep -v grep | awk '{print $2}'`
    echo “旧应用进程id:$pid”
    if [ -n "$pid" ]
    then
    kill -9 $pid
    fi
    

    相关文章

      网友评论

          本文标题:jenkins 部署 spring boot 及启动脚本

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