分享一下我们公司现在在用的一套微服务项目CI/CD流程(gitlab+rancher)

  • 概述

    这套流程仅供参考,我们公司现在用的很稳定,如若踩到坑,欢迎一起探讨!

  • 组成
    • gitlab-ce
    • gitlab-runner
    • docker-registry
    • rancher
  • 流程

    代码->gitlab-ce->gitlab-runner->docker-registry->rancher->服务器

  • 分解
    • gitlab-ce

    团队项目开发的代码管理工具,可以粗略的理解为私有版的github,功能要远强于SVN,支持很多插件,后面提到的gitlab-runner也是其一,缺点是有一定的学习成本,还有一点是对于运行的服务器有一定的要求,印象中是内存要大于4g。

    • gitlab-runner

    要使用gitlab-ce中CI/CD功能的必备插件,主要功能是依据定制的yml脚本来触发代码的编译和发布流程。这一块涉及的东西比较多会另开一篇作详细介绍!

    • docker-registry

    上一步中代码发布阶段会根据Dockerfile将生成的publishcode放到一个dockerimage中,push到docker-registry中作中转用,docker-registry我们使用的是aliyun的容器镜像仓库,也可以使用dockerhub或者是harbor自建仓库等。

    • rancher

    一个基于k8s的容器编排系统,可以直接将镜像仓库的镜像跑到指定的服务器上,这一块也会开篇细讲,涉及到的内容太多!

猜你喜欢

转载自www.cnblogs.com/yyxhgy/p/10785617.html