Docker+Gitlab+Jenkins+SpringBoot实现自动化部署

Posted by Lucky Xue on 2019-07-04

名词术语

DevOps:

CI:

CD:

持续集成和持续部署开发流程

continuous_deployment

我们简单说说这张图:首先我们会将代码文件、测试文件以及Dockerfile都存在代码仓库里,版本控制利用git,这里代码仓库有很多选择,比如github、码云(本次使用)、Coding以及自己搭建的gitlab。然后由持续集成工具进行自动化构建,包括了测试、编译、打包、构建镜像、推送镜像到仓库(有很多选择,如docker官方仓库,时速运、自己搭建的Registry)、启动服务等操作,持续集成工具也有很多选择,比如Jenkins(这次使用)、Gitlab CI、Trivas CI。这里使用的容器是Docker,这里Docker的编排工具可以选择Swarm,也可以是K8S。

关注【憨才好运】微信公众号,了解更多精彩内容⬇️⬇️⬇️

continuous_deployment