流水项目
- 创建一个

- 添加源/我这里选择的是gitee/选择好源和分支即可。
- 发布 Maven 二方库: 首先需要修改自己的setting文件(首页->左下方设置->Maven设置->自定义 Maven 配置)/发布maven/在这里我用的是云效Package/自己用挺好用的/私服参考Nexus。

- Java 镜像构建:如果需要生成docker/在次用的是阿里云的容器服务/文件也可以自己搭建私服/eg:harbor也挺好用我那边服务器的空间还是算了


- Docker部署:将上一步构建完成的镜像部署到服务器中/这里是把docker部署到服务器中/如果觉得麻烦也可以使用docker-compose

#部署脚本会在部署组的每台机器上执行。一个典型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
- 整体流程

- 后续可以修改触发设置/然后就可以push完代码就自动发布maven/部署docker/

- 后续/有时间看能不能接入到k8s中/阿里云的k8s好像是按量收费/我自己也有一套k8s/看能不能用上