一、创建Spring Boot项目
二、搭建 gitlab CI/CD流程:测试,打包,发布,生成镜像,发布镜像。
官方文档:https://docs.gitlab.com/ee/ci/quick_start/README.html
gitlab(比github功能更强大) 提供了持续集成服务。通过在项目下添加.gitlab-ci.yml文件并配置Runner,那么每次提交代码都会触发CI pipeline。
.gitlab-ci.yml的作用就是告诉Runner应该怎么执行pipeline,pipeline的执行主要有三个阶段:构建、测试、部署打包。在gitlab项目的Pipelines页下可以看到项目持续集成的情况。
搭建过程:
1、在项目根目录下新建.gitlab-ci.yml文件。
2、将文件push到gitlab上
git add .gitlab-ci.yml
git commit -m "Add .gitlab-ci.yml"
git push origin master
3、配置Runner
操作后在gitlab的pipelines页面就可以看到job状态(running、passed、failed)。
项目打包、部署、发布:
打包:配置maven,mvn package,会生成jar包
部署:docker build ,会执行Dockerfile
以上操作可采用命令或脚本的形式嵌入 .gitlab-ci.yml中,实现从push代码到CI测试再到更新镜像库的整个流程。
每次push代码会触发在.gitlab-ci.yml执行,.gitlab-ci.yml中配置了 mvn package、docker build、docker push等脚本或者脚本路径,docker build执行的时候会读取执行Dockerfile构建镜像,docker push将镜像文件push到镜像仓库。
gitlab ci 流程: