流水项目
- 创建一个
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219182500958-200229583.png)
- 添加源/我这里选择的是gitee/选择好源和分支即可。
- 发布 Maven 二方库: 首先需要修改自己的setting文件(首页->左下方设置->Maven设置->自定义 Maven 配置)/发布maven/在这里我用的是云效Package/自己用挺好用的/私服参考Nexus。
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185253776-94289274.png)
- Java 镜像构建:如果需要生成docker/在次用的是阿里云的容器服务/文件也可以自己搭建私服/eg:harbor也挺好用我那边服务器的空间还是算了
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185357423-1699088268.png)
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185426117-738400633.png)
- Docker部署:将上一步构建完成的镜像部署到服务器中/这里是把docker部署到服务器中/如果觉得麻烦也可以使用docker-compose
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185519093-1073360822.png)
#部署脚本会在部署组的每台机器上执行。一个典型Docker部署脚本如下: #示例中使用的$image是您在脚本下方的变量处定义的变量(上游输出或自定义) #export image=$(echo $image | base64 -d) #docker run $image
echo start
export image=$(echo $image | base64 -d)
echo kill-before-docker
eval $(docker ps -a | grep $image | awk -F\r '{printf("did=%s", $1)}')
docker stop $did
docker rm $did
echo kill-befor-docker-finish
echo $image
docker run -d -p 9002:8001 $image
echo end
- 整体流程
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185855060-1889103583.png)
- 后续可以修改触发设置/然后就可以push完代码就自动发布maven/部署docker/
![](https://img2020.cnblogs.com/blog/1354888/202102/1354888-20210219185947012-746052276.png)
- 后续/有时间看能不能接入到k8s中/阿里云的k8s好像是按量收费/我自己也有一套k8s/看能不能用上