• Jenkins 自动发布 Spring Boot 项目(Gitee)


    1.下载 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war,并部署到tomcat下

    2.机器安装好 java ,maven ,git

    3.浏览jenkins   http://127.0.0.1:18080/jenkins 

      系统管理>插件管理 ,安装以下插件

      1.Gitee Plugin,GitHub plugin,Git plugin(可选)

      2.SSH plugin

      3.Publish Over SSH

      4.Maven Integration plugin 

    4.配置服务器

      系统管理>系统设置>Publish over SSH (如果没有,重启 jenkins的tomcat)

      配置完成后,测试下是否有效

    5.配置java,maven,git

      系统管理>全局工具配置

      

      

    6.新建一个发布任务

      新建任务,如果没有maven项目,重启tomcat

      

      源码配置

      

      构建触发器

      

      修改编译

      

    clean package -Dmaven.test.skip=true
    

      

      

      修改构建后的操作

      

      

    cd /apply/srpingboot/test1/
    chmod 777 *.sh
    ./stop.sh
    ./start.sh
    stop.sh和start.sh需要放到对应的服务器上

    stop.sh

    echo "stop SpringBoot BAppApiServerApplication"
    pid=`ps -ef | grep com.jenkins.test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
    echo “旧应用进程id:$pid”
    if [ -n "$pid" ]
    then
    kill -9 $pid
    fi
    start.sh
    export JAVA_HOME=/usr/java/jdk1.8.0_161
    echo ${JAVA_HOME}
    echo "授权当前用户"
    chmod 777 /apply/srpingboot/test1/com.jenkins.test-0.0.1-SNAPSHOT.jar
    echo "执行...."
    cd /apply/srpingboot/test1/
    nohup ${JAVA_HOME}/bin/java -jar com.jenkins.test-0.0.1-SNAPSHOT.jar > log.file 2>&1 &
    echo "启动成功"

    7.发布

      

    如果出错可以进入查看控制台信息

      

     

    
    


  • 相关阅读:
    MFC下的各种字符串类型和相互转换
    LRESULT与wParam和lParam的问题
    C#.NET 消息机制
    Windows消息机制要点
    Windows 消息机制详解
    gb2312和UTF-8的区别
    DefWndProc/WndProc/IMessageFilter的区别
    结合windows消息系统理解C#中WndProc函数和DefWndProc函数
    Mono addin 学习笔记 5 TypeExtensionPoint
    Mono addin 学习笔记 4 再论数据扩展点(Data only extension point)
  • 原文地址:https://www.cnblogs.com/woxpp/p/10576511.html
Copyright © 2020-2023  润新知