天天看點

GITLAB-CI搭配Runner的使用 GITLAB-CI搭配Runner的使用 GitLab對.NET進行持續內建所需的環境

首先要找一台伺服器來建立Runner,因為是要跟你的gitlab服務關聯,是以伺服器要可以通路你的gitlab服務。

安裝gitlab-CI-multi-runner

友情提示: 在安裝時由于網絡問題不好安裝,可以直接找到deb包下載下傳後安裝.

執行gitlab-ci-multi-runner help可以看到所有指令的簡介,在每個指令加--help可以看到更加具體的參數,比如gitlab-ci-multi-runner start --help,指令的執行順序為:register(注冊runner)-->install(安裝服務)-->start(運作服務).

打開網址(比如你的gitlab服務位址是: http://gitlab.your.company/,那gitlab CI的位址就是:http://gitlab.your.company/ci),找到想要配置CI的項目,點選後面的按鈕Add project to CI

,給項目配置CI功能.進入CI項目,進入Runners标簽頁面,可以看到CI的url和token,這2個值是待會用指令注冊runner時所需要的。

在runner的伺服器上注冊runner,執行指令gitlab-ci-multi-runner register --user="你的使用者",下面是執行指令後的互動資訊。

友情提示:如果你用的是docker的執行方式,可以先把對應的docker的image下載下傳下來,不然第一次執行CI會比較慢。

安裝服務

執行指令gitlab-ci-multi-runner install -n "服務名",後面的服務名是自己定義的名稱,用來後面啟動命名使用,與其相對的指令是uninstall.

啟動服務,執行指令gitlab-ci-multi-runner start -n "服務名",與其相類似的指令有stop

和restart.

驗證runner,執行gitlab-ci-multi-runner verify,可以看到runner的運作情況.

root@cloudeye:~# gitlab-ci-multi-runner verify aliveINFO[0000] 79bf814a Veryfing runner... is aliveINFO[0000] 207a4b34 Veryfing runner... is aliveINFO[0000] 20f849f7 Veryfing runner... is aliveINFO[0000] 6e07e13a Veryfing runner... is aliveINFO[0000] 23be6deb Veryfing runner... is aliveINFO[0000] 4e348964 Veryfing runner... is

啟動服務後,可以在剛才的CI runners頁面看到已經有runner出現了。

jobName: script: - ls - php command.php ...(比喻,使用直接删掉本行) only: develp

自己磕磕碰碰總結出來的,有不對的地方希望可以指正.

GitLab持續內建所需環境

開發環境:VS2015、Git

GitLab伺服器環境:GitLab 8.0+

Runner-CI伺服器:window、Git、Msbuild、Nuget、PowerShell、GitLab-Runner

需要了解知識

Git操作、GitLab、Msbuild&Nuget指令行、Powershell指令行