jenkins部署springboot步骤

  1. 安装jenkins

  2. 配置jdk、git、maven

    不要选择自动安装,自动安装会无效

  3. 安装必要插件

    除了启动安装的之外,安装maven(新建job时可以选择构建maven项目)

    安装Git Parameter插件、Maven Integration、Pulish Over SSH插件

    • 选择分支
      • general中选择This project is parameterized,添加参数选择git parameter
      • 定义参数名称 ,eg: branch
      • 参数类型选择分支
      • 设置默认值 origin/master
      • 源码管理 中指定分支改为取 之前定义的参数名, eg: $branch
    • 检验
      • 构建会变为 build with parameters
  4. 新建的是基于maven的任务

  5. 配置git地址和git密码

  6. 配置打包完成之后要执行的shell脚本

    echo "==========定义常量=========="
    APP_NAME=jenkins-demo.jar
    
    echo "==========重命名 =========="
    mv target/*.jar $APP_NAME
    
    echo "==========  杀掉之前的进程 =========="
    BUILD_ID=dontKillMe
    PIDS=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'` 
    for pid in $PIDS;
     do kill -9 $pid;
     done
    echo "========== 进程停止结束 =========="
    
    tempPath=logs
    if [ ! -d "$tempPath" ]; then
    mkdir $tempPath
    fi
    
    #ps -ef | grep "$APP_NAME" | grep -v grep |awk "{print $2}" |xargs kill -9
    echo "========== 开始启动 java 项目 =========="
    
    #echo "********************************************************************"
    #echo "****如果脚本使用nohup启动,则必须在他之前指定BUILD_ID(名字可以随便定义)**"
    #echo "********************************************************************"
    BUILD_ID=jenkins-demo
    nohup java -jar $APP_NAME --server.port=81 > ./logs/nohup.log 2>&1 &
    
    echo "==========项目启动成功,开始输出日志,请稍后 ……  =========="
    sleep 3 
    tail -n 800 ./logs/nohup.log 
    

图示:

你可能感兴趣的:(运维,Spring,Boot,jenkins,spring,boot,运维)