Runner类型

GitLab-Runner可以分类两种类型:Shared Runner(共享型)和Specific Runner(指定型)。

Shared Runner:这种Runner(工人)是所有工程都能够用的。只有系统管理员能够创建Shared Runner。

Specific Runner:这种Runner(工人)只能为指定的工程服务。拥有该工程访问权限的人都能够为该工程创建specific runner。

二、安装gitlab-runner(可以在gitlab服务器上,也可以在别的服务器上)

#  yum install -y gitlab-runner-12.7.0-1.x86_64.rpm

或者直接下载源,在线安装。

# curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

# yum install gitlab-runner

2、注册gitlab-runner

① Shared Runner注册的url和token:

289746378ab83310c3ab6d8dbe2e27da.png

②  Specific Runner注册的url和token:

de2feecf70e54d4b008d85f932f9063e.png

d052c7fec55fd271418d826b80117281.png

50df2e6f4259cef2a215470e99aafea4.png

③ 注册(shared runner)

# gitlab-runner register

[root@test2 SHELL]# gitlab-runner register

Runtime platform arch=amd64 os=linux pid=53435 revision=d0b76032 version=12.0.2

Running in system-mode.

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://172.16.19.104:10081/ #输入URL

Please enter the gitlab-ci token for this runner:

-rwbBw2y7GmL7smxuoxt #输入TOKEN

Please enter the gitlab-ci description for this runner:

[test2.laozios.com]: my-runner #后面脚本需要用到

Please enter the gitlab-ci tags for this runner (comma separated):

sonar #后面脚本需要用到

Registering runner... succeeded runner=-rwbBw2y

Please enter the executor: parallels, kubernetes, virtualbox, docker+machine, docker-ssh+machine, docker, docker-ssh, shell, ssh:

shell #通过shell

Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

④  查看已注册的runner

fe3d99dd19370739cf6725a0dc38639c.png

三、编写.gitlab-ci.yml文件

sonar_preview:

stage: test

script:- /usr/local/sonar-scanner/bin/sonar-scanner -Dsonar.projectKey=java -Dsonar.sources=. -Dsonar.host.url=http://172.16.68.154:9000 -Dsonar.login=13585323c4c8ac257c590d6e49c7b59dda5192f8

only:-master

tags:- my-runner

四、提交代码测试

9c333398a9bf20ed996f5f1c4f2b245a.png

b1c2d0f37c9e1bf5e4729929ed8b4779.png

4e20902003ab99a41a809aa8086d571d.png

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐