Server服务开发过程

一、创建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页下可以看到项目持续集成的情况。

图片.png

搭建过程:
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 流程:

图片.png

三、项目开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • GitLab Continuous Integration(CI) If you add a .gitlab-ci...
    xiaojianxu阅读 5,351评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 本文以Gitlab来讲解Git使用以及持续集成, 持续集成采用的是Gitlab CI. 其他代码托管网站,如Git...
    x1596357阅读 10,764评论 0 6
  • 文/疯自在 竟不知他假意,谁来懂我真心。借尔又翻何满子,却空弹四张琴。犹共冷风相伴,但随霜月同吟。 底事愁慵上锁,...
    小疯子自在阅读 3,579评论 3 35
  • 今天背单词时看到了EX,因为忙碌而麻木的心又疼到失眠。 遇到一个自己喜欢的人不容易, 遇到一个各种嫌弃自己但仍然爱...
    浮生aureate阅读 3,579评论 1 2