Phanix

Just writing

Gitlab runner install & setting

發布於

之前忘記整理一下,寫來記錄

網路上可以找到不少安裝設定的方式,例如這篇這篇

我在 ubuntu 18.04 & 20.04 等幾台機器上都安裝過,因為時間點的不同所以安裝的方式也不太一樣(看當時 google 到甚麼而定 XD ),然後有些也遇到些問題,整個看來以下的方式會比較順利一些。

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

register 時會要求輸入 gitlab 網址,token 跟 executor (通常是用 shell)。

nano /etc/gitlab-runner/config.toml

config.toml內容應該會長得類似下面這樣

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "your-runner-name"
  url = "http://YOUR_GITLAB_URL/"
  token = "RUNNER-TOKEN"
  executor = "shell"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]

然後要把 gitlab-runner 加入 no pwd sudo user

nano /etc/sudoers
### skip lines
gitlab-runner ALL=(ALL) NOPASSWD: ALL

然後要記得把 gitlab-runner 加入 sudo 權限

sudo usermod -a -G sudo gitlab-runner

不確定權限是否正確的話應該檢查一下 /etc/passwd 跟 ,應該分別有這樣一行

# /etc/passwd
gitlab-runner:x:999:999:GitLab Runner:/home/gitlab-runner:/bin/bash

# /etc/group
gitlab-runner:x:999:

最後重啟 service

service gitlab-runner restart

然後就可以編輯 repo 內的 .gitlab-ci.yml 來做 ci/cd 了

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區