GitLab CI/CD課程17

Add Docker Runner on EC2 Instance

ZONGRU Li
Aug 10, 2022

這篇筆記前先把Runner機台都關了,所以gitlab上面看到會是:

只是重啟後看到:

回到本篇課程內容

考慮到方便性,要在EC2機台上改用docker提供Runner

才不用搞一堆安裝,只要裝個Docker就完成了!

所以首先來在EC2同一台機檯上直接安裝Docker

可以簡單取得安裝指令:

#執行安裝指令:
sudo apt install docker.io

然後會發現一般User無法使用docker指令

這時候就是將當前User加入dockerlinux群組

#將當前的登入使用者加入docker group:
sudo usermod -aG docker $USER

此時要進行terminal重登

然後再次進去後

docker也加入到"Specific Runner"

#同樣在該機台內執行以下指令來加入新的Runner,並依據流程填寫需要的內容:
sudo gitlab-runner register

這時候GitLabSpecific runners頁面看到:

如上圖看起來機台本身ShelldockerRuuner看起來都運行了!

#保險起見該EC2機台還要再執行一次啟動runner指令:
sudo gitlab-runner start

先不管我那個windows,後面應該也不會用

如果有要修改Runner內容也可以點擊這邊去調整:

簡單調整一下:

接著就是調整Pipeline使用新的Runner(新增的docker的)

捨棄本機windows的部分,當前完整pipeline如下:

如上很多job都有改tag,commit後看到都可以順利執行:

其他job log就不貼了

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet