jenkins构建springboot项目

目录

1.远程服务器设置

2.新建maven项目

3.源码管理

​4.Pre Steps

5.Post Steps

6.构建后操作

7.编译


1.远程服务器设置

jenkins构建springboot项目_第1张图片

SSH服务器的用户最好不要用root用户,这里是在服务器创建了一个jenkins的用户,

如果没有设置从jenkins到服务器的免密登录,那么需要先设置免密登录

key为jenkins服务器的私钥 ,通过下面命令查看

cat /root/.ssh/id_rsa

 jenkins构建springboot项目_第2张图片

 如果没有Publish over SSH ,那么需要安装SSH插件

jenkins构建springboot项目_第3张图片

2.新建maven项目

jenkins构建springboot项目_第4张图片

没有这个的需要引入maven插件

jenkins构建springboot项目_第5张图片

3.源码管理

jenkins构建springboot项目_第6张图片

4.Pre Steps

跳过测试 clean package -U -Dmaven.test.skip=true

jenkins构建springboot项目_第7张图片

5.Post Steps

6.构建后操作

因为前面设置的26的远程服务器的目录是/data2/backgroud-project,所以文件会传到这个目录下,为了方便这里切换到这个目录下操作

cd /data2/backgroud-project
rm -rf springboot-demo-api
unzip -d springboot-demo-api springboot-demo-api.zip
ps aux | grep springboot-demo-api.jar | grep -v "grep" | awk '{print "kill -9 "$2}' | sh
nohup java -jar springboot-demo-api/springboot-demo-api.jar >> springboot-demo-api/springboot-demo-api.log 2>&1 &

如果接入了apollo配置中心那我们启动方式的参数可以改变一下

nohup java -Denv=dev -Dapollo.meta=http://ip:port -jar springboot-demo-api/springboot-demo-api.jar >> springboot-demo-api/springboot-demo-api.log 2>&1 &

这里把编译后的target/springboot-demo-api.zip包传到远程目录,然后执行Exec command里面的脚本,备份->删除项目目录->解压文件->杀掉进程->启动进程

​​​​​​​jenkins构建springboot项目_第8张图片

 

7.编译

jenkins构建springboot项目_第9张图片

你可能感兴趣的:(jenkins)