分享一下我們公司現在在用的一套微服務項目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的容器編排系統,可以直接將鏡像倉庫的鏡像跑到指定的服務器上,這一塊也會開篇細講,涉及到的內容太多!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM