Software

GitLab Runner 安裝及設定

依照官方的方式有很多種,使用的是比較簡單的 packages 安裝

1 安裝時執行 Repository

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

2 安裝最新版的 git runner

sudo apt-get install gitlab-runner

4 註冊/設定 runners

sudo gitlab-runner register

#輸入 gitlab 的 url
Enter the GitLab instance URL (for example, https://gitlab.com/):
#輸入 gitlab 的 token
Enter the registration token:
#對這個 runner 的描述
Enter a description for the runner:
#給他一個 tag
Enter tags for the runner (comma-separated):
# optional 說明
Enter optional maintenance note for the runner:
#選擇 runner 類型
Enter an executor: docker-ssh, parallels, ssh, virtualbox, docker+machine, docker-ssh+machine, kubernetes, custom, shell, docker:
#成功設定完成
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

這個時候到 gitlab 就可以看到剛剛註冊進去的 runner 了

備註:

runner 類型:
  • docker : 利用 Docker 建立 Container,然後在 Container 內執行 CI Job
  • docker-ssh : 利用 Docker 建立 Container,然後使用 SSH 連線執行 CI Job
  • docker+machine : 利用 Docker Machine 啟用
  • docker-ssh+machine : Docker Machine 並啟用 SSH 連線
  • kubernetes : 利用 K8s 託管
  • parallels : 利用 Parallels 建立一個 VM,然後使用 SSH 登入此 VM 並在其中執行 CI Job (必須先有安裝 Parallels )
  • virtualbox : 利用 virtualbox 建立一個 VM,然後使用 SSH 登入此 VM 並在其中執行 CI Job (必須先有安裝 virtualbox )
  • shell : 直接在 Local 環境執行 CI Job
  • custom : 自訂使用方式
  • ssh : 使用 SSH 連線遠端主機,並且在遠端主機上執行 CI Job