GitLab Runner的安裝與使用

2021-09-13 16:02:22 字數 2049 閱讀 4427

1、gitlab-ci

gitlab-ci就是一套配合gitlab使用的持續整合系統(當然,還有其它的持續整合系統,同樣可以配合gitlab使用,比如jenkins)。而且gitlab8.0以後的版本是預設整合了gitlab-ci並且預設啟用的。

2、gitlab-runner

gitlab-runner是配合gitlab-ci進行使用的。一般地,gitlab裡面的每乙個工程都會定義乙個屬於這個工程的軟體整合指令碼,用來自動化地完成一些軟體整合工作。當這個工程的倉庫**發生變動時,比如有人push了**,gitlab就會將這個變動通知gitlab-ci。這時gitlab-ci會找出與這個工程相關聯的runner,並通知這些runner把**更新到本地並執行預定義好的執行指令碼。

所以,gitlab-runner就是乙個用來執行軟體整合指令碼的東西。你可以想象一下:runner就像乙個個的工人,而gitlab-ci就是這些工人的乙個管理中心,所有工人都要在gitlab-ci裡面登記註冊,並且表明自己是為哪個工程服務的。當相應的工程發生變化時,gitlab-ci就會通知相應的工人執行軟體整合指令碼。如下圖所示:

runner可以分布在不同的主機上,同乙個主機上也可以有多個runner。

3、runner型別

gitlab-runner可以分類兩種型別:shared runner(共享型)和specific runner(指定型)。

shared runner:這種runner是所有工程都能夠用的。只有系統管理員能夠建立shared runner。

specific runner:這種runner只能為指定的工程服務。擁有該工程訪問許可權的人都能夠為該工程建立shared runner。

4、centos中gitlab-runner的安裝與使用

(1)、新增yum源

curl -l  | sudo bash
(2)、安裝runner

yum install gitlab-ci-multi-runner
(3)、向gitlab-ci註冊runner

gitlab-ci-multi-runner register
向gitlab-ci註冊乙個runner需要兩樣東西:gitlab-ci的url和註冊token。

其中,token是為了確定你這個runner是所有工程都能夠使用的shared runner還是具體某乙個工程才能使用的specific runner。

如果要註冊shared runner,你需要到管理介面的runners頁面裡面去找註冊token。如下圖所示:

註冊完成之後,gitlab-ci就會多出一條runner記錄

5、runner的使用。

(1)、使用.gitlab-ci.yml配置你的專案

stages:

- test

- build

- deploy

test:

stage: test

script: echo "running tests"

build:

stage: build

deploy_staging:

stage: deploy

script:

- echo "deploy to staging server"

environment:

name: staging

url:

only:

- master

(2)、檢視流水線

GitLab Runner的安裝與使用

1 gitlab ci gitlab ci就是一套配合gitlab使用的持續整合系統 當然,還有其它的持續整合系統,同樣可以配合gitlab使用,比如jenkins 而且gitlab8.0以後的版本是預設整合了gitlab ci並且預設啟用的。2 gitlab runner gitlab runne...

gitlab runner安裝過程

建立工作目錄 opt docker gitlab runner 在宿主機啟動docker程式後先執行sudo chown root root var run docker.sock 在 opt docker gitlab runner目錄中執行docker compose up d build啟動容...

如何安裝配置gitlab runner

docker pull gitlab gitlab runner alpine opt data gitlab runner是你主機的路徑,你也可以換成其他的路徑 docker run rm t i v opt data gitlab runner config etc gitlab runner ...