SpringBoot项目部署(Jar包方式)

环境准备

JDK配置

SpringBoot项目部署(Jar包方式)_第1张图片

从oracle官网自动下载,需要注册一个oracle账号,自动下载。

SpringBoot项目部署(Jar包方式)_第2张图片

Maven

SpringBoot项目部署(Jar包方式)_第3张图片

SpringBoot项目部署(Jar包方式)_第4张图片

插件配置

需要两个插件

SpringBoot项目部署(Jar包方式)_第5张图片

SSH插件配置

SpringBoot项目部署(Jar包方式)_第6张图片

SpringBoot项目部署(Jar包方式)_第7张图片

Publish Over SSH插件配置

SpringBoot项目部署(Jar包方式)_第8张图片

  • 需要注意Remote Directory配置以后,传输文件会上传到此目录的基础上

SpringBoot项目部署(Jar包方式)_第9张图片

新建任务

新建一个自由配置的流程

SpringBoot项目部署(Jar包方式)_第10张图片

源码管理

提前配置好密钥,或者使用用户名密码方式皆可

SpringBoot项目部署(Jar包方式)_第11张图片

构建触发器

也就是重新构建的触发机制,可以按需配置,一般常用《每秒检查》或者《有代码提交主动推送》

SpringBoot项目部署(Jar包方式)_第12张图片

构建环境

Spring Boot 项目目前只需要JAVA环境,此处无需配置,在jenkins工具配置那里配置好即可

SpringBoot项目部署(Jar包方式)_第13张图片

构建

选择maven构建

SpringBoot项目部署(Jar包方式)_第14张图片

配置构建参数

SpringBoot项目部署(Jar包方式)_第15张图片

构建后操作

项目构建成功之后,需要将jar包传送到目标服务器的目录

SpringBoot项目部署(Jar包方式)_第16张图片

Source files:需要传送的文件
Remove prefix:必须移除前缀
Remote directory:传送到远端服务器的目录(在服务器配置目录基础上)
Exec command:传输完成需要执行的远端服务器上的脚本

JAR包重命名和重启脚本文件

#!/bin/bash

jdk_home=/usr/local/jdk1.8.0_261/bin/

deploy_home=/root/deployfile/yeti/
jar_home=/root/yeti/
jar_name=yeti-admin-1.0.jar
log_name=yeti-admin.log
current_time=`date +%Y%m%d%H%M%S`

pid=`ps -ef|grep ${jar_name}| grep -v grep |awk '{print $2}'`
echo "pid old: $pid"

if [ -n "$pid" ]
  then
    kill -9 $pid
else
    echo "pid no run"
fi

#将原来的重命名,并copy jar 到启动目录
mv ${jar_home}${jar_name} ${jar_home}${jar_name}${current_time}
cp -rf ${deploy_home}${jar_name} ${jar_home}${jar_name}

nohup ${jdk_home}java -jar -Xms128m -Xmx128m ${jar_home}${jar_name} > ${jar_home}${log_name} 2>&1 &

sleep 6s

pid=`ps -ef|grep ${jar_name}| grep -v grep |awk '{print $2}'`
if [ -n "$pid" ]
  then
        echo "pid new: $pid"
else
    echo "pid no run"
fi

你可能感兴趣的:(spring,boot,jar,java,jenkins)