分享一下我们公司现在在用的一套微服务项目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的容器编排系统