GitLab CI/CD課程18
某個特定的Runner對應多個程式Projects:
前面建立了三個不同的Runner來使用
但是這三個Runner僅供該程式專案使用:
點開其中一個Runner的編輯:
為了不讓該Runner只被這一個程式Project綁定使用
以應付未來還有其他程式Projects也想要使用相同的Runner
可以將以下位置的勾勾移除:
這樣之後建立的其他程式Projects也可以使用到這個Runner
尤其是現今微服務架構下,一個購物車系統可能對應有N個程式Projects
這就會造成哪些Runner到底是給哪些程式Projects使用
管理上會很難劃分
所以這時候要引入一個概念 — Group Runners
首先要了解Group Runners之前要先知道 — GitLab的Group
在左上menu選單展開的第二項:
主要是用來歸類程式Projects使用
這也很合理地對應企業開發者可能有多個Teams
每個Team會有各自維護的多個程式Projects
當特定幾個程式Projects屬於某Team的,則可以劃分為同一個Group
甚至也可能Project不是程式或library
也可能是IaC的Code(Terraform或Ansible等)
而要建立GitLab的Group方式如下:
然後就會進入到:
之後就可以設置使用者的group
然後team adm再來設置這個Group可以使用的Runner來跑相關CICD流程
現在先將原本的程式Project納入剛剛建立的group
首先在剛剛建立的group頁面點選:
這邊大略解釋GitLab的Group與Runner之間的關係!
後來有找到要把既有已存在的程式project轉移到創建好的Group內
是要進到程式專案的Settings →General →Advanced展開
底下的: