首页 > 其他分享 >jenkins拉取git上SpringBoot项目进行构建、编译、打包、部署

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

时间:2022-10-18 16:01:11浏览次数:82  
标签:git SpringBoot jar pid rzk community 拉取 Maven echo

安装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 &

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

可在控制台查看日志

标签:git,SpringBoot,jar,pid,rzk,community,拉取,Maven,echo
From: https://www.cnblogs.com/rzkwz/p/16790723.html

相关文章

  • git问题汇总
    如果出现每次提交/拉取都要再次输入密码解决方案请执行: gitconfig--globalcredential.helperstore再次输入密码之后就不会每次都要输入账号/密码问题git执行 git......
  • Git安装配置
    安装官网下载安装:Git官网下载慢?淘宝镜像地址:npmmirror.com下滑,选择最新版,后选择自己电脑需要的对应版本选择安装位置后无脑下一步安装卸载?清理环境变量,用系统自带......
  • Git忽略提交规则 - .gitignore配置运维总结
    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git......
  • FZU 2105 Digits Count
     Problem2105DigitsCountAccept:444    Submit:2139TimeLimit:10000mSec    MemoryLimit:262144KB ProblemDescriptionGivenNintegersA={A[0],A......
  • Windows 和 Mac 系统下安装git 并上传,修改项目
    首先在MAC上怎么操作。在gitHub创立一个账户,在创立一个项目,这就不用我说了对吧。创建完之后是这样的: 接下来,我们打开https://brew.sh这是下载homebrew的网站,homebrew是干......
  • Linux下安装git工具及访问github问题的解决
    什么是git参考下这里:​​https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F​​站长写的很详细。如何安装安装[root@OpenKM~]......
  • Git学习(八)命令总结
    1、分支、pullrequest等日常写作命令2、常用的更新命令这是一个人在GitHub玩儿的时候用的最多的,就是不断push,最多在GitHub上改了的话先pull一下再push。//【快速命令】......
  • Git 常用命令清单
    每天使用Git,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是整理的常用Git命令清单。几个专用名词......
  • 基于SpringBoot+Vue乒乓球馆场地预约管理系统Java项目(源码调试+讲解+文档)
    ......
  • 配置Git私服
    配置Git私服参考的文章在这:一文手把手教你搭建Git私服|代码随想录(programmercarl.com)第一次连入新建的服务器执行suroot时提示su:Authenticationfailure,说是......