gitlab cicd(三) Gitlab Runner 介紹安裝

Gitlab Runner 介紹

GitLab Runner是一個開源項目晚碾,用于運行您的作業(yè)并將結果發(fā)送回GitLab老客。它與GitLab CI一起使用屋剑,GitLab CI是GitLab隨附的開源持續(xù)集成服務孟抗,用于協(xié)調作業(yè)迁杨。

GitLab Runner是用Go編寫的,可以作為單個二進制文件運行凄硼,不需要語言特定的要求铅协。

它旨在運行在GNU / Linux,macOS和Windows操作系統(tǒng)上摊沉。只要您可以在其上編譯Go二進制文件狐史,其他操作系統(tǒng)就可能正常工作。

如果要使用Docker说墨,請確保v1.5.0至少安裝了版本

官網文檔:

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

安裝(二進制手動安裝方式)

服務器:192.168.31.31(centos7)

文檔:https://docs.gitlab.com/runner/install/linux-manually.html

步驟:

#下載二進制文件骏全,并設置可執(zhí)行權限
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
sudo chmod +x /usr/local/bin/gitlab-runner

#安裝docker,可選尼斧,如果執(zhí)行器選擇docker姜贡,則需要安裝,如果可以棺棵,最好裝個docker加速器
curl -sSL https://get.docker.com/ | sh  

#添加一個普通用戶權限楼咳,用來運行gitlab runner,然后運行gitlab runner
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

注冊gitlab runner

打開gitlab,找到runner 熄捍,以及runner的認證網址和隨機碼


11.png

gitlab runner服務器執(zhí)行

[root@localhost ~]# gitlab-runner register   #注冊runner到gitlab
Runtime platform                                    arch=amd64 os=linux pid=12351 revision=d0b76032 version=12.0.2
Running in system-mode.                            
                                                   
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): #找到上圖的gitlab服務器地址,也就是第二條
http://192.168.31.130/
Please enter the gitlab-ci token for this runner:#輸入隨機碼
yx6oVQYxrLxczyazysF9
Please enter the gitlab-ci description for this runner: #runner 服務器的描述
[localhost.localdomain]: gitlab-runner-01
Please enter the gitlab-ci tags for this runner (comma separated): #runner打tag母怜,在之后執(zhí)行ci腳本可以通過tags選擇runner
gitlab-runner-01
Registering runner... succeeded                     runner=yx6oVQYx
Please enter the executor: docker, docker-ssh, ssh, docker-ssh+machine, parallels, shell, virtualbox, docker+machine, kubernetes: #設置runner運行方式余耽,這里我上一步安裝了docker,我選擇docker苹熏,也可以選擇其他
docker
Please enter the default Docker image (e.g. ruby:2.6):#設置默認的鏡像碟贾,也就是在ci里面沒有寫明image默認使用的鏡像,這里我寫的是centos:7
centos:7
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 



[root@localhost ~]# gitlab-runner restart  #重啟下gitlab runner
Runtime platform                                    arch=amd64 os=linux pid=12359 revision=d0b76032 version=12.0.2

[root@localhost ~]# gitlab-runner list  #查看當前gitlab runner
Runtime platform                                    arch=amd64 os=linux pid=12379 revision=d0b76032 version=12.0.2
Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
gitlab-runner-01                                    Executor=docker Token=KAsxjVbByKauYnNMSKHY URL=http://192.168.31.130/

備注:gitlab runner配置文件在/etc/gitlab-runner/config.toml

注冊完成后轨域,在gitlab上就能看到剛注冊的runner

12.png

測試

在項目的根目錄下新建.gitlab-ci.yaml

13.png

.gitlab-ci.yaml內容是(具體含義下次分析)

stages:
  - build
  - cleanup_build
  - test
  - deploy
  - cleanup
  
build_job:
  stage: build
  tags:
  - gitlab-runner-01  #這里配置的是gitlab runner注冊時候寫的tag
  script:
    - echo build_job
    
cleanup_build_job:
  stage: cleanup_build
  tags:
  - gitlab-runner-01
  script:
    -  echo cleanup build when failed
  when: on_failure

test_job:
  stage: test
  tags:
  - gitlab-runner-01
  script:
    - echo  test

deploy_job:
  stage: deploy
  tags:
  - gitlab-runner-01
  script:
    - echo  deploy
  when: manual

cleanup_job:
  stage: cleanup
  tags:
  - gitlab-runner-01
  script:
    - echo cleanup_job
  when: always
14.png

可以看到pipline執(zhí)行完成了具體步驟可以點擊jobs查看詳細缕陕,如果手速快,還在在runner機器上docker ps看到執(zhí)行過程


15.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末疙挺,一起剝皮案震驚了整個濱河市扛邑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铐然,老刑警劉巖蔬崩,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搀暑,居然都是意外死亡沥阳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門自点,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桐罕,“玉大人,你說我怎么就攤上這事桂敛」ε冢” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵术唬,是天一觀的道長薪伏。 經常有香客問我,道長粗仓,這世上最難降的妖魔是什么嫁怀? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮借浊,結果婚禮上塘淑,老公的妹妹穿的比我還像新娘。我一直安慰自己蚂斤,他們只是感情好存捺,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布悍引。 她就那樣靜靜地躺著蒲障,像睡著了一般与殃。 火紅的嫁衣襯著肌膚如雪该酗。 梳的紋絲不亂的頭發(fā)上逸爵,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天具滴,我揣著相機與錄音,去河邊找鬼师倔。 笑死构韵,一個胖子當著我的面吹牛,可吹牛的內容都是我干的趋艘。 我是一名探鬼主播疲恢,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瓷胧!你這毒婦竟也來了显拳?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤搓萧,失蹤者是張志新(化名)和其女友劉穎杂数,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體瘸洛,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡揍移,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了反肋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片那伐。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖石蔗,靈堂內的尸體忽然破棺而出罕邀,到底是詐尸還是另有隱情,我是刑警寧澤养距,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布燃少,位于F島的核電站,受9級特大地震影響铃在,放射性物質發(fā)生泄漏阵具。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一定铜、第九天 我趴在偏房一處隱蔽的房頂上張望阳液。 院中可真熱鬧,春花似錦揣炕、人聲如沸帘皿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鹰溜。三九已至虽填,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曹动,已是汗流浹背斋日。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留墓陈,地道東北人恶守。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像贡必,于是被迫代替她去往敵國和親兔港。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容