- 概述
這套流程僅供參考,我們公司現在用的很穩定,如若踩到坑,歡迎一起探討!
- 組成
- 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的容器編排系統,可以直接將鏡像倉庫的鏡像跑到指定的服務器上,這一塊也會開篇細講,涉及到的內容太多!
