安装Jenkins、Git、Maven和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可在控制台查看日志