GitLab CI/CD課程20
回顧架構課程部分整理
首先這部分課程認識到以下
兩種不同的GitLab的建置
1.Saas — GitLab’s Instance:
- 課程用的是GitLab網站本身,上面提供使用者持有git repo與設定pipeline
2.Self Managed GitLab Instance:
- 可能是公司內建置,只允許公司內進入
三種的GitLab Runners(執行Pipeline的jobs):
1.Shared Runner:
- GitLab網站上就提供了一堆,允許所有的group與project使用
2.Specific Runner:
- 只允許特定程式Projects使用
3.Group Runner:
- 允許特定Group內的所有程式Projects使用
各種不同的Executors:
- 上述的Runner背後都對應各自的Executor,真正實際執行Pipeline的Job
- 也許未來這些Executors可能會有變化
- 但是常見的Executors應該都還會在,例如
- 1.Shell Executor(直接在server os上執行)
- 2.Docker & Docker Machine Executor(在Container內執行)
- 3.Virtual Machine Executor
- 4.Kubernetes Executor(在Pod內執行)
- ...etc
而管理者工作就是建立這些Runners
並且註冊這些Runner到GitLab instance來提供Pipeline使用
並透過tags來管理Pipeline的jobs可以使用的Runner