jenkins+springboot自动化部署操作笔记
附件
jenkins的安装
jenkins的配置
jenkins自动化部署
安装Maven Integration(Pipeline Maven Integration)/Gitee
由于有的jenkins安装之后没有创建maven的选项所以安装相关插件,有的话直接跳过。
创建maven项目
填写描述和策略
填写自己的Git地址和分支
添加用户凭证
也可以使用令牌方式获取地址
选择shell方式构建
#!/bin/sh
RESOURCE_NAME=/var/lib/jenkins/workspace/test_maven/target/demo-0.0.1-SNAPSHOT.jar #jar文件位置
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is running.'
else
echo 'App is NOT running.'
fi
rm -f tpid
nohup nohup /usr/java/jdk1.8/bin/java -jar $RESOURCE_NAME >> null 2>&1 & #执行Java启动命令
echo $! > tpid
echo Start Success!
给shell添加执行权限
chmod 777 startup.sh
解决winds下换行问题(/bin/sh^M:解释器错误:没有那个文件或目录)
sed -i 's/\r$//' test.sh
更改maven本地仓库权限(jenkins 在构建项目时无法在maven仓库生成jar包父目录,导致无法下载jar包)
ll -a #查看文件夹所属目录权限
chown -R jenkins:jenkins repository/ #更改所属目录权限
开发服务器端口
firewall-cmd --zone=public --add-port=8011/tcp --permanent #开发端口
firewall-cmd --reload #立即生效
保存完之后进入项目点击立即构建
查看控制台输出
在浏览器输入
http://127.0.0.1:8011
成功访问到项目。
注意
1:使用令牌方式添加gitee配置的时候可能会报401错误,可以使用先添加凭证,然后在设置gitee的“证书令牌”。