使用套件管理工具安裝 gitlab-runner

| | 0 Comments| 11:59|
Categories:

Heresy 自己是在 2019 年的時候,開始搞 GitLab CI/CD 的。而當時根據官方文件安裝 gitlab-runner 的方法,基本上就是手動的機制:自己去 amazon 下載官方提供的可執行檔來用。(參考

而為了方便更新,Heresy 也還寫了 Windows / Linux 的腳本來把 gitlab-runner 停下來、下載新版、重新啟動。

由於這個機制一直以來都可以正常運作,所以也都沒有去管它。直到最近,這才發現其實現在已經有提供使用套件管理工具的方法來安裝、更新 gitlab-runner 的機制了!所以其實更本不用這麼土炮了。 XD

這篇就來稍微紀錄一下,怎麼使用套件管理工具來安裝、更新吧。


Ubuntu

在官方文件(官網),現在就有教怎麼使用 apt 來安裝 gitlab-runner 了。

這邊基本上是滿暴力地、透過 curl 下載官方的腳本、然後透過 bash 來執行:

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash

執行完後,就可以透過 apt 直接安裝 gitlab-runner 了。

apt install gitlab-runner

在 Heresy 這邊 Ubuntu 24 的系統上,他的執行檔案會在 /usr/bin/gitlab-runner,讀取的設定檔案預設會是 /etc/gitlab-runner/config.toml

而之後要更新也就是透過 apt 的指令來更新就可以了~由於他是以服務的形式在運作,更新完後 gitlab-runner 也會自動啟動。


而如果本來有透過手動的方法把 gitlab-runner 下載放在 /usr/local/bin/ 的話,建議先把它的服務和檔案移除;指令是:

gitlab-runner uninstall
rm /usr/local/bin/gitlab-runner

由於設定檔案應該沒有變化,所以在移除後,重新用 apt 安裝應該會直接可以用。


這個安裝方法似乎是會自動安裝服務、並起自動把執行服務?所以安裝之後應該是不用執行 gitlab-runner installgitlab-runner start 了。

而且最後還會有「Check and remove all unused containers (both dangling and unreferenced)」這樣的動作…總覺得,好像多做了很多事情? o_O


Windows

Windows 版的部分,官方文件(連結)目前看來還是建議自己去下載,不過實際上比較新的 Windows 都有內建的 winget 這個指令(之前的介紹)其實也已經可以找到、安裝 gitlab-runner 了。

這邊建議使用有系統管理者權限的命令提示字元來安裝,安裝的指令很簡單:

winget install gitlab-runner

安裝後的路徑…這邊似乎不是很固定?要確認的話可以透過下面的指令確認:

where.exe gitlab-runner

如果是用系統管理者權限來安裝的話,應該會是:C:\Users\USERNAME\Local\Microsoft\WinGet\Links\gitlab-runner.exe 這樣的形式。

他所使用的設定檔路徑似乎是根據當下執行 gitlab-runner install 的路徑來決定的?比如說在 c:\users\USERNAME 下執行安裝、就會使用 c:\users\USERNAME\config.toml 這個設定檔案。不過這不是很肯定就是了。

而以後有新版要更新的時候,就可以透過 winget 來和其他應用程式一起更新了。

不過在 Windows 這邊感覺腳本寫的不夠完善?要更新的時候似乎是要手動停止 runner 才能更新、更新後似乎也是要手動啟動;這部分感覺沒有像 Linux 環境下做得好,就看之後會不會改善了。


如果之前有下載、安裝過的話,建議是先把本來的服務移除:

gitlab-runner uninstall

可以的話,也可以把本來的執行檔刪除。


大概就是這樣了?透過這個方法的好處,基本上大概就是簡化更新、維護流程了。

老實說 Heresy 也不知道這種方法是什麼時候開始可以用的?總之就記錄一下吧。

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *