jenkins部署jar
⼀般需要三台服务器
第⼀台服务器安装gogs
安装gogs(git客户端),并提交springboot代码
第⼆台服务器安装jenkins
安装jdk(jenkins是java写的,依赖jdk)
安装maven(⽤于打包),修改l⾥⾯的仓库位置,并添加阿⾥云下载地址,最好将本地的仓库上传到服务器,可以节省下载依赖的时间
安装jenkins,插件除了默认安装的再需要安装maven插件
全局配置:配置jdk和maven,git⽤默认的(jenkins默认安装git插件)
jenkins新建item
新建maven项⽬
内容如下:
#!/bin/sh
#Copy jar to target path
BUILD_ID=DONTKILLME #后台执⾏
pid=$(ps -ef|grep demo-0.0.1-SNAPSHOT.jar|grep -v grep|awk'{print $2}')
#copy jar 到启动⽬录 /var/lib/jenkins/workspace/为jenkins的⼯作⽬录,springboot-test为jenkins新建的item的name
cp -r /var/lib/jenkins/workspace/springboot-test/target/demo-0.0.1-SNAPSHOT.jar /home/jar/demo
# 关闭已经启动的jar进程
function stop(){
if[ -n "$pid"]
then
echo"pid进程 :$pid"
kill -9 $pid
else
echo"进程没有启动"
fi
}
stop
sleep 5s
#发布jar服务
maven打包本地jar包function start(){
cd /home/jar/demo
nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8082 >demo.log 2>&1 &
}
start
需要新建⽂件 /home/sh/start.sh(脚本)
新建⽬录 /home/jar/demo(jar包copy的位置)
权限不⾜的问题
vim /etc/sysconfig/jenkins
修改JENKINS_USER="jenkins"为JENKINS_USER=“root”
⾃⼰只⽤了两台服务器(jenkins和jar在同⼀台服务器),如果⽤三台服务器,第三台服务器⽤于存放jar包,并且需要在jenkins全局配置ssh
(详细的内容参考pdf⽂件)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论