Install gitlab-runner on centos7
Posted wemux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Install gitlab-runner on centos7相关的知识,希望对你有一定的参考价值。
Gitlab CICD状态pending
显示并未有任何可用runner
添加官方repository
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
检查当前gitlab版本
[root@gitlab ~]# rpm -qa |grep gitlab
gitlab-ee-12.9.2-ee.0.el7.x86_64
安装特定版本gitlab-runner
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-12.9.1-1
注册到gitlab
获取相关信息
运行gitlab-runner register命令进行注册
[root@gitlab ~]# gitlab-runner register
Runtime platform arch=amd64 os=linux pid=12329 revisinotallow=97153df7 versinotallow=12.9.1
Running in system-mode.
# 输入gitlab的url地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://gitlab.xxxxxx.com/
# 输入注册的token
Please enter the gitlab-ci token for this runner:
13o3h7ZEiUVXGJfZe5Cy
# 输入对这个runner的描述,同时也是次runner的名字
Please enter the gitlab-ci description for this runner:
[gitlab.xxxxxx.com]: test_runner
# 输入runner的tag
Please enter the gitlab-ci tags for this runner (comma separated):
test
Registering runner... succeeded runner=K6cy5i3y
# 输入runner的executor
Please enter the executor: docker+machine, docker-ssh+machine, shell, docker, docker-ssh, parallels, ssh, virtualbox, kubernetes, custom:
docker
# 这里选择docker,需要制定默认的docker image来运行job(可以在.gitlab-ci.yml里修改需要用的image)
Please enter the default Docker image (e.g. ruby:2.6):
docker:19.03.13
Runner registered successfully. Feel free to start it, but if its running already the config should be automatically reloaded!
注册完成后,自动生成配置文件
[root@gitlab ~]# cat /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "maven"
url = "http://gitlab.xxxxxx.com/"
token = "13o3h7ZEiUVXGJfZe5Cy"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.docker]
tls_verify = false
image = "maven:latest"
extra_hosts = ["gitlab.xxxxxx.com:172.19.201.230"]
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
gitlab上也能看到此runner的信息
unregister runner
[root@gitlab ~]# gitlab-runner unregister --url http://gitlab.xxxxxx.com/ --token 13o3h7ZEiUVXGJfZe5Cy
Runtime platform arch=amd64 os=linux pid=6978 revisinotallow=97153df7 versinotallow=12.9.1
Running in system-mode.
Unregistering runner from GitLab succeeded runner=K6cy5i3y
Updated /etc/gitlab-runner/config.toml
以上是关于Install gitlab-runner on centos7的主要内容,如果未能解决你的问题,请参考以下文章
如何使用包管理器在 Debian 11 上安装 gitlab-runner