Jenkins配置gitee的springboot项目部署到docker

 

1:安装Jenkins

过程有点长,不写这么多,还是直接参考链接:https://www.cnblogs.com/loveyouyou616/p/8714544.html

2:安装docker

参考:https://blog.csdn.net/chengyuqiang/article/details/78886986

改变目录的权限

chmod 777 /var/run/docker.sock

不然会报:

I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission denied

 

3:把测试需要用到的springboot项目上传到gitee,并配置部署公钥

 

公钥生成参考:https://blog.csdn.net/yjk13703623757/article/details/80449197

上图第一个箭头指的是私钥,第二个是公钥

cat id_rsa.pub来获取到对应的秘钥

将这串复制到

名称最好对应项目

4.开始构建项目

 

然后是添加凭据来

 

构建这里需要填写这些

需要自己手动给jenkins天机maven,git,JDK。这里就不具体科普了

maven这里填写:

clean install -Dmaven.test.skip=true

shell的是

echo "-----------------------------開始執行程序------------------------------"

projectname=demo
projectport=8083

containerid=$(docker ps -a | grep $projectname | awk '{print $1}')

imagesid=$(docker images | grep $projectname | awk '{print $3}')

if [ $containerid ]
then
   echo "------------start stop container--------------"
   echo $containerid
   docker stop $containerid
   echo "------------stop container end--------------"
   echo "------------start Delect Container--------------"
   docker rm $containerid
   echo "------------Delect Container end--------------"
fi

if [ $imagesid ]
then
   echo "---------------start Delect images--------------"
   echo $imagesid
   docker rmi $imagesid
fi


echo "-----------------start build images-----------------------"
mvn docker:build

echo "当前docker 镜像:"
docker images | grep $projectname

echo "启动容器----->"
docker run -p $projectport:$projectport -d $projectname
echo "启动服务成功!"

 

上面的shell具体需要安装项目来改

5最后就是保存构建了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值