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 ...