Ubuntu18注冊gitlab-runner
gitlab-runner安裝
下載
# Linux x86-64 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# Linux x86 sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386
# Linux arm sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm
設置執行權限
sudo chmod +x /usr/local/bin/gitlab-runner
創建 GitLab CI 用戶
useradd --comment 'gitLab-runner' --create-home gitlab-runner --shell /bin/bash
運行服務
gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner gitlab-runner start
gitlab-runner注冊
打開 gitlab 項目 -> 設置 -> CI / CD -> Runners 設置,獲取令牌
運行以下命令開始注冊:
sudo gitlab-runner register
輸入GitLab實例URL:
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com ) https://xxx.xxx
輸入 注冊令牌 來注冊 Runner
Please enter the gitlab-ci token for this runner xxx
輸入 Runner 說明
Please enter the gitlab-ci description for this runner [hostame] gitlab-runner
輸入 Runner 的 tags
Please enter the gitlab-ci tags for this runner (comma separated): tag
輸入 Runner 執行方式
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell: shell
驗證
runner列表
runner配置修改
.gitlab-ci.yml
Q:提交代碼后沒有觸發,一直停留在pending
A:報錯:This job is stuck, because you don't have any active runners that can run this job.
原因:注冊gitlab runner 的時候,有一步提示:Can run untagged jobs: [false/true],默認值為false。
這句話的意思是:是否在沒有標記tag的job上運行,如果選擇默認值false,那沒有標記tag的代碼提交是不會觸發gitlab runner的,如果做測試,最好填true。