openSUSE Leap 15.2 as GitLab runner in Azure 小記
OS: openSUSE Leap 15.2 in Azure
GitLab: 使用 gitlab.com
最近開始學 GitLab
先感謝 陳正瑋 的鐵人賽文章以及 和艦長一起30天玩轉 GitLab 書籍
入門多了很多的資訊
今天要來寫的是把 openSUSE Leap 15.2 當成 gitlab runner 來執行
爲何要寫這篇呢? 當然是因為官方的文件上沒有列出 openSUSE 安裝方式 :)
那就只好自己嘗試, 然後記錄下來了 (攤手)
實作前提
在 gitlab.com 有帳號 ( 免費的就可以, 有付錢的功能更多 )
確認自己的 GitLab project / Group CI / CD Runner 設定與 Token
在 GitLab.com 登入自己帳號
在 Project / Group 內 的 Settings -- > CI / CD
展開 Runners 就會看到 Token
接下來開始建立實驗
建立 openSUSE Leap 15.2 in Azure
我是用 Cloud Shell in VS code 然後透過 ansible 建立的 ~ 開心
回到 gitlab 身上來
如果在 software.opensuse.org 上面搜尋 gitlab-runner
這邊其實就有看到實驗性套件了
使用 ssh 連入剛剛的 openSUSE Leap 15.2 in Azure
使用 yast repositories 新增套件庫
#yast repositories
新增套件庫 (Alt + A)
方式選取 指定 URL
點選下一步 (Alt + N)
套件庫的名稱可以自行取
URL 的部分指定
點選下一步 (Alt + N)
有遇到 GnuPG Key 可以 Trust 一下
確認 GitLab 套件庫有被加入
點選 OK (Alt + O)
接下來新增相關套件
# zypper install gitlab-runner
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 5 NEW packages are going to be installed:
dash gitlab-common gitlab-runner libruby2_6-2_6 ruby2.6
5 new packages to install.
Overall download size: 12.6 MiB. Already cached: 0 B. After the operation, additional 52.3
MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
註冊 gitlab-runner
# gitlab-runner register
輸入 Gitlab-runner token
輸入 這個 runner 的敘述
輸入 這個 runner 的 tag ( 這個很重要 )
輸入 這個 runner 的 executor ( 一般都是 docker or shell, 請見官方文件 )
啟動 gitlab-runner
# gitlab-runner start
Runtime platform arch=amd64 os=linux pid=3192 revision=1b659122 version=12.8.0
觀察相關資訊
# gitlab-runner status
Runtime platform arch=amd64 os=linux pid=3210 revision=1b659122 version=12.8.0
gitlab-runner: Service is running!
Notes:
Runner 的 config 會存放在 /etc/gitlab-runner/config.toml
要成為 gitlab-runner 也要安裝 git 不然執行會出現錯誤
執行的時候相關工作目錄會在 /srv/gitlab-runner/builds/GITLAB-RUNNER-TOKEN/ 下
在 GitLab.com 上面確認 runner 有設定成功
找時間要看的文件
Disable SKEL 說明
https://docs.gitlab.com/runner/install/linux-repository.html#disable-skel
Gitlab runner 安裝說明
https://docs.gitlab.com/runner/install/linux-repository.html
這樣算是又向 GitLab 前進一步了
~ enjoy it
Reference:
沒有留言:
張貼留言