Loading

jenkins拉取git上SpringBoot项目进行构建、编译、打包、部署

安装Jenkins、Git、Maven和JDK

Linux服务器部署Jenkins自动化部署工具

Linux服务器 Git安装

Linux服务器 Maven安装参考

Linux服务器 JDK安装参考

安装完这几个插件后,配置git、maven、jdk配置

选择Manage Jenkins --》 Global Tool Configuration

Maven 和默认 settings 配置

JDK

Git

检查插件是否有

Git、Maven和Publish Over SSH插件(SSH暂不需要)

GitHub/GitHub plugin安装

Maven Integration 版本3.19

Publish Over SSH

新建Maven项目的任务

配置git仓库

因为Jenkins需要拉取git上的代码,在Jenkins中配置git仓库的SSH地址即可
复制GitHub仓库中项目的SSH地址

构建顶层Maven目标

shell脚本

# 下面这一句代表该文件使用的是bash语法
#!/bin/bash
#获取你想运行jar包的进程号,grep -v意为不包括(grep -v grep指的是不包括grep下的所有信息),awk '{print $2}'意为取第二个字段输出,赋值给pid
port=8099
echo '根据端口号查询对应的pid'
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#如果存在则把该进程杀掉,echo表示输出日志,$符号表示获取变量的值
echo '杀掉对应的进程,如果pid不存在,则不执行'
if [ -n "$pid" ]
then
        echo "kill -9 的pid:" $pid
        kill -9 $pid
fi
#把jenkins打的jar包复制到自己指定的目录下
echo '删除原来的jar包'
rm -rf /opt/jar/rzk-community/lib/
rm -rf /opt/jar/rzk-community/rzk-community-api.jar
echo '将新打的jar包复制到启动目录下'
cp -rf /root/.jenkins/workspace/rzk-community/rzk-community-api/target/lib/ /opt/jar/rzk-community/lib/
cp  /root/.jenkins/workspace/rzk-community/rzk-community-api/target/rzk-community-api.jar /opt/jar/rzk-community/
echo "启动jar包"
#最后启动jar包并把日志输出到指定的文件中以便查看
#Jekins构建完成后会自动关闭进程及其子进程,加上这一句可以避免自动关闭
BUILD_ID=dontKillMe nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar /opt/jar/rzk-community/rzk-community-api.jar --server.port=8099 -Dspring.config.additional-location=/opt/jar/rzk-community/config/application.yml &

没问题保存返回首页点构建

可在控制台查看日志

后续扩展

进行配置webhook网络钩子,在push代码后自动打包

posted @ 2022-10-18 15:54  Rzk  阅读(397)  评论(0编辑  收藏  举报