GitLab CI/CD課程20

GitLab Architecture Recap

ZONGRU Li
Aug 12, 2022

回顧架構課程部分整理

首先這部分課程認識到以下

兩種不同的GitLab的建置

1.Saas — GitLab’s Instance:

  • 課程用的是GitLab網站本身,上面提供使用者持有git repo與設定pipeline

2.Self Managed GitLab Instance:

  • 可能是公司內建置,只允許公司內進入

三種的GitLab Runners(執行Pipeline的jobs):

1.Shared Runner:

  • GitLab網站上就提供了一堆,允許所有的groupproject使用

2.Specific Runner:

  • 只允許特定程式Projects使用

3.Group Runner:

  • 允許特定Group內的所有程式Projects使用

各種不同的Executors:

  • 上述的Runner背後都對應各自的Executor,真正實際執行PipelineJob
  • 也許未來這些Executors可能會有變化
  • 但是常見的Executors應該都還會在,例如
  • 1.Shell Executor(直接在server os上執行)
  • 2.Docker & Docker Machine Executor(在Container內執行)
  • 3.Virtual Machine Executor
  • 4.Kubernetes Executor(在Pod內執行)
  • ...etc

而管理者工作就是建立這些Runners

並且註冊這些RunnerGitLab instance來提供Pipeline使用

並透過tags來管理Pipelinejobs可以使用的Runner

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet