Gitlab - Ubuntu18注冊gitlab-runner並激活CI/CD


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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM