基礎架構之Gitlab Runner

基礎架構之Gitlab Runner也是經常使用的基礎設施,咱們接着GitLab操做,具體使用GitlabRunner,若是不熟悉能夠見官方詳細介紹https://docs.gitlab.com/runner,這篇文章主要介紹安裝及項目使用。linux

(一)  環境要求git

  1. Centos 7.5.1804
  2. Docker 18.06.1-ce
  3. gitlab/gitlab-ce
  4. gitlab/gitlab-runner

(二)  安裝設置docker

  1. GitLab設置

a)      知道上篇文章,咱們建立的demo項目,依次點擊settings-> ci/cd-> Runners,能夠看到以下圖所示架構

 

 

記住這裏的URL及token,後面註冊Runner的時候會用到。gitlab

  1. 執行器安裝
sudo docker run -d --name gitlab-runner-docker --restart always     -v /srv/gitlab-runner-docker/config:/etc/gitlab-runner     -v /usr/bin/docker:/usr/bin/docker     -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7     -v /var/run/docker.sock:/var/run/docker.sock     gitlab/gitlab-runner:latest

測試

等命令執行完成後,能夠經過命令查看下該服務的狀態,ui

 

,待狀態爲Up的時候,咱們就能夠註冊執行器了。url

  1. 註冊

運行以下命令,註冊執行器spa

sudo docker exec -it gitlab-runner-docker  gitlab-runner register -n   --url http://192.168.1.215/   --registration-token xv3VmFtGnaKzLRx8EPJx   --tag-list=dev   --description "dockersock"   --docker-privileged=true   --docker-pull-policy="if-not-present"   --docker-image "docker:latest"   --docker-volumes /var/run/docker.sock:/var/run/docker.sock   --docker-volumes /root/m2:/root/.m2   --executor docker

 

這裏注意要替換前面步驟看到的URL,及Token。3d

待提示成功後,咱們到Runners就能夠看到以下所示,說明執行器註冊成功

 

 

  1. 項目使用

a)      修改gitlab-ci.yml內容,進行功能測試

variables:

stages:

- compile

- package

- deploy

before_script:

- echo '開始構建......  '

 

build:

  stage: compile

  script:

  - echo '正在執行compile......'

  only:

  - master

  tags:

  - dev

 

package:

  stage: package

  script:

  - echo 'package......'

  only:

  - master

  tags:

  - dev

after_script:

- echo '結束構建......'

deploy:

  stage: deploy

  script:

  - echo '正在執行compile......'

  only:

  - master

  tags:

  - dev

 

提交後,會觸發執行器。

b)      查看進度及結果

點擊圖標能夠查看執行進度,

 

 

點擊後,會顯示進度詳情,如圖所示

 

 

點擊相應的階段,能夠看到詳細的執行信息

 

 

這樣基礎架構之Gitlab Runner就介紹完了,下篇文章咱們會跟具體項目結合起來說解,若是在開發中遇到問題,也能夠留言共同探討共同進步。

相關文章
相關標籤/搜索