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最后就是保存构建了