java自动化运维_【Llinux】【jenkins】自动化运维四 整合gitlab、docker发布java项目...
发布日期:2021-06-24 11:33:51 浏览次数:2 分类:技术文章

本文共 1242 字,大约阅读时间需要 4 分钟。

jenkins发布java项目

vue建立的是Freestyle project,构建环境选择node

java建立的是maven project,构建环境使用maven

1。配置全局工具中maven

配置maven的配置文件

42ce122ad504d9556042dc38c1fc936e.png

配置jdk安装路径

13f9dd7d7e124a237ae1a9ee2c84752e.png

配置maven安装路径

6b0b44ad21d5ae8cee56629b2b58bb07.png

2。新建maven项目

21615230883dd80ae7ebb99fc8d9334d.png

3。配置项目描述、git参数

afdc53e84c9ec7bbee3ccfbdea3bc1cd.png

f9352c061ac9dabf7897ffaaaa729082.png

4。配置源码管理git

如果使用sonar插件一定要配置Name

Branch Specifier为上方参数化构建的name,$表示调用参数

770bec3129813b79bc03f5f35d747071.png

5。配置触发器

当提交代码到gitlab时,自动触发jenkins自动发布

b1937fe9f8d2728ff55395ca74eafc77.png

gitlab webhook配置

65de0c592cbe71de357b7040eacaf206.png

6。配置构建环境

2e3474f0ce7dd2a85a3d1eff766f90cd.png

7。配置启动shell

勾选 “Run only if build succeeds”,当项目构建成功执行shell

eb40a95d1bd2b77fd4391730bacb1600.png

e678c68a31a54800e4838d3029ce96b4.png

cd /home/jenkins/.jenkins/workspace/MingByteSiteApi

bash /home/jenkins/jenkins.sh 192.168.8.10:5000/mingbytesiteapi MingByteSiteApi

mvn package -DskipTests

mvn dockerfile:build

echo '================开始推送镜像================'

sudo docker push 192.168.8.10:5000/mingbytesiteapi:latest #推送镜像,镜像文件已经在前面的mvn步骤打好了

echo '================结束推送镜像================'

sudo docker run -d --name MingByteSiteApi -p:8089:8089 192.168.8.10:5000/mingbytesiteapi

echo "finished!"

jenkins.sh

t=`sudo docker ps | grep $1|awk '{print $1}'|sed 's/%//g'`;

b=``;

if [ $t ];

then

sudo docker stop $t

echo "停止容器成功"

sudo docker rm $t

echo "删除容器成功"

else

echo "首次部署";

fi

tagnum=`git tag | wc -l`;

tag=(`git tag`)

a=0;

echo $tagnum

until [ $tagnum -lt 3 ]

do

echo $a 删除tag:${tag[$a]}

git tag -d ${tag[$a]}

git push $2 :refs/tags/${tag[$a]}

a=`expr $a + 1`

tagnum=`expr $tagnum - 1`

done

8。集成sonar代码审查

60a88f2145b8eb82b63bd6409ec58da4.png

ef65d0769872f1843a25eb0db4fe9c60.png

9。整合tag打包备份、整合邮件提醒

58429905f4d85dd8f1cabaee4e2ec81a.png

07dfff0683d67fdcd3730531718ac15d.png

517ba2bb32dd718b74d8f724d03c0b44.png

55a1cbb70823e1a4852878137a6b7921.png

转载地址:https://blog.csdn.net/weixin_32541333/article/details/114172799 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:idea p3c 自定义_intelij idea 自定义live template总结
下一篇:java 多线程 归并_java多线程合并文件-多线程读写

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月14日 09时23分03秒