jenkins自动部署springboot项目 手把手图示教程

jenkins自动部署springboot项目 手把手图示教程

绿林寻猫
2022-01-19 / 0 评论 / 146 阅读 / 正在检测是否收录...

前提

系统确保装了jdk、maven、git

全局配置

系统-全局工具配置
jenkins

构建项目

构建一个Maven项目
jenkins
如果没有这个maven,去系统管理-插件管理,安装一个maven插件
jenkins

配置git项目

选择自己要构建的分支
jenkins

添加凭证
jenkins
jenkins
centos安装git并配置密钥公钥 《centos安装git并配置密钥公钥》

构建触发器

如果没有webhook可以去插件中安装
jenkins
配置webhook令牌
jenkins
jenkins

构建环境

jenkins
jenkins
jenkins

#!/bin/bash 

#第一次编译可查看当前编译目录,后面可将输出的路径配置到jar_path,改为正确的路径
pwd
#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe
 
#指定最后编译好的jar存放的位置
www_path=/www/java/manage/
 
#Jenkins中编译好的jar位置
jar_path=/var/lib/jenkins/workspace/demo/admin/target/
 
#Jenkins中编译好的jar名称
jar_name=admin.jar
 
#端口号
port=81
 
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }')
 
echo "admin used pid=${pid}"
if [ -n "${pid}" ]; then
    kill -9 ${pid}
fi
 
#进入指定的编译好的jar的位置
cd  ${jar_path}
 
#将编译好的jar复制到最后指定的位置,直接覆盖
\cp -rf  ${jar_path}/${jar_name} ${www_path}
 
#进入最后指定存放jar的位置
cd  ${www_path}
 
#杀掉以前可能启动的项目进程
#kill -9 ${pid}
 
#启动jar,指定SpringBoot的profiles为test,后台启动
nohup java -jar ${jar_name} --server.port=${port} &

最后保存就好了

0

评论 (0)

取消