CentOS 以及 Windows 安裝CI
ps:gitlab-runner和gitlab不需要在同一臺機器上。。。
1. 安裝
CentOS安裝:
新增GitLab的官方儲存庫
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
安裝最新版本的GitLab Runner,或特定版本
最新版本:
sudo yum install gitlab-runner
特定版本:
# for DEB based systems
apt-cache madison gitlab-runner
sudo apt-get install gitlab-runner=10.0.0
# for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-10.0.0-1
Windows 安裝
在系統中的某個位置建立一個資料夾:
如:C:\GitLab-Runner
下載所需要的二進位制檔案
x86:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-386.exe
x64:https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-amd64.exe
其他版本:https://docs.gitlab.com/runner/install/bleeding-edge.html#download-any-other-tagged-release
下載完後把檔案重新命名為 gitlab-runner.exe
2.註冊runner
CentOS:
sudo gitlab-runner register
Windows:
執行CMD,進入GitLab-Runner
cd C:\GitLab-Runner
gitlab-runner.exe register
後續:
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http://118.25.215.105/ # 填寫剛才看到的URL
Please enter the gitlab-ci token for this runner
eHjxzfuVz4bx9cB8Fbim # 填寫剛才看到的Token
Please enter the gitlab-ci description for this runner:
[dev_srv]:test-runner2 # 描述一下該runner,和下面的tags相同即可
Please enter the gitlab-ci tags for this runner (comma separated):
test-runner2 # 該runner起個名字
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
shell # 填寫runner執行時需要使用什麼執行器,一般都填shell或者docker。
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
3.Windows後續安裝服務,CentOS跳過
安裝Runner Service服務
系統預設使用者
gitlab-runner install
gitlab-runner start
使用者帳戶
gitlab-runner install --user ENTER-YOUR-USERNAME --password ENTER-YOUR-PASSWORD
gitlab-runner start
4.在專案根目錄建立 .gitlab-ci.yml
stages: - build job1: stage: build script: - pwd only: - master tags: - test-runner2
5.檢視結果
安裝過程中遇到的問題:
如果出現黑色三角形,顯示無法連線
可以嘗試更新runner
sudo yum update
sudo yum install gitlab-runner
Windows在安裝過CI後執行報錯9009
首先先確認Windows上已經安裝了git客戶端,並且配置了環境變數,因為需要通過git來clone程式碼
後面錯誤大致意思是:沒有git clone repository成功,並且沒有許可權訪問
解決方法:
在之前二進位制檔案所在資料夾裡執行後會產生一個.toml的檔案,這個檔案是Windows註冊的資訊,開啟它
在[[runners]]節點後面新增:
shell = 'powershell'
儲存之後執行成功
參考: