Gitlab runner install & setting
IPFS
之前忘記整理一下,寫來記錄
網路上可以找到不少安裝設定的方式,例如這篇、這篇。
我在 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 了
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
