1. 程式人生 > >CentOS 以及 Windows 安裝CI

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'

儲存之後執行成功

參考:

https://docs.gitlab.com/runner/

https://www.cnblogs.com/xishuai/p/gitlab-ci.html