使用 Jenkins 部署 Spring Boot (JAR包)项目到远程服务器

此文章是建立在已经安装了jdk和jenkins的基础上继续步骤
安装jdk和jenkins可参考:
https://blog.csdn.net/l19901215/article/details/89949290

1.安装配置maven,具体操作可自行查找

2.安装如下的几个jenkins插件:

①Publish Over SSH用于连接远程服务器
②Deploy to container插件用于把打包的应用发布到远程服务器
③Maven Integration用于构建maven项目
安装步骤如下:
在这里插入图片描述在这里插入图片描述

3.全局工具配置

配置maven配置文件、jdk目录、maven目录
在这里插入图片描述在这里插入图片描述

4.使用用户名+密码方式登录远程服务器

在这里插入图片描述在这里插入图片描述
配置完成后可点击“Test Configuration”测试到目标主机的连接,出现”success“则成功连接,如果有多台应用服务器,可以点击”增加“,配置多个“SSH Servers” 点击“保存”以保存配置。

5.部署项目

①新建Item,输入任务名,选择第一个或者第二个。点击确定

在这里插入图片描述

②勾选丢弃旧的构建,备份替换的旧包的个数和天数可以随意写

在这里插入图片描述

③源码管理,根据自己项目选择git或者svn

在这里插入图片描述
url输入svn项目路径
Credentials点击添加,添加自己的svn用户名和密码
其他默认

④构建触发器

在这里插入图片描述
触发器建议使用这2种

1.定时构建

定时构建就是没隔一段时间就是构建1次任务

0 12 20 * * * 代表每天12时和20时候构建1次项目

第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周

2.轮询SCM

轮询SCM就是查看源码管理的代码有没有更新,如果更新了就去构建,没有更新就不会构建

  • /5 * * * *代表每5分钟就去查看源码有没有更新
⑤构建环境

在这里插入图片描述
可勾选构建开始前删除之前的工作区和打印日志时添加时间

⑥构建

在这里插入图片描述
maven版本选择之前配置好的
目标填入要执行的mvn命令
pom可填入pom.xml

⑦构建后操作

在这里插入图片描述
name:选择之前配置好的远程服务器
source fles:构建好的jar包在本机的位置
remove prefix:远程服务器忽略的前缀
remote directory:放到远程服务器的目录,默认为远程计算机root路径下
exec command:执行的命令。填入放在远程服务器的脚本文件所在路径

6.对远程计算机进行相关配置

① 远程计算机需要安装jdk
②在root目录下新建刚刚在上一步“构建后操作”所设置的remote directory的目录(如:Jenkins-in)
③在上一步“构建后操作”所设置的exec command的目录新建脚本文件(如:xxx.sh
脚本文件的内容如下:

DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/root/xxx
JARFILE=xxx-0.0.1-SNAPSHOT.jar

if [ ! -d $DIR/backup ];then
   mkdir -p $DIR/backup
fi
cd $DIR

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /root/Jenkins-in/$JARFILE .

java -jar $JARFILE > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi

cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

这段脚本的意思,就是 kill 旧项目,删除旧项目,启动新项目,备份老项目。
其中需要自己修改 JAVA_HOME=自己安装的java路径及版本
DIR=自己创建的放入jar包的路径
JARFILE=JAR包名字
mv -f 自选创建的放入jar包的路径/$JARFILE
创建完脚本保存退出之后,给该文件权限
chmod +x xxx.sh

7.在jenkins中点击刚刚创建的任务,启动任务

在这里插入图片描述
然后点击左下方对应的任务,然后点击控制台输出,可查看日志
在这里插入图片描述
启动成功后,可输入远程服务器地址和项目名称进行访问。

至此使用 Jenkins 部署 Spring Boot (JAR包)项目到远程服务器操作结束

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值