Install GitLab Runner
1、docker install
https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-convenience-script
2、runner install
https://docs.gitlab.com/runner/install/linux-repository.html#installing-the-runner
gitlab-ce-中文版镜像:
docker pull twang2218/gitlab-ce-zh:latest
gitlab.rb文件配置
external_url 'http://git.****.com'
#配置gitlab访问的URL地址
gitlab_pages['inplace_chroot'] = true
pages_external_url "http://io.****.com"
#配置pages相关信息
unicorn['port'] = 8084
#默认配置
启动docker 容器
#gitlab-ce运行:
docker run -dit \
-p 443:443 -p 80:80 -p 22:22 \
--name gitlab \
-v /****/gitlab/config/:/etc/gitlab \
-v /****/gitlab/logs:/var/log/gitlab \
-v /****/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
#gitlab-ci gitlab-runner01运行
docker run -dit \
--name gitlab-runner --restart always \
-v /****/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
#gitlab-runner02 运行
docker run -dit \
--name gitlab-runner \
--restart always \
-v /****/gitlab-runner/gitlab-runner02-config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock registry.cn-beijing.aliyuncs.com/***/gitlab-runner:v1
token 查看
http://git.sys.****.com/admin/runners
vi /etc/gitlab-runner/config.toml
privileged = true
Exf**
配置runner
docker exec -it gitlab-runner gitlab-ci-multi-runner register --locked="false" --run-untagged
- runner信息输出:
[root@gitlab-ce-local config]# docker exec -it gitlab-runner gitlab-ci-multi-runner register --locked="false" --run-untagged
Runtime platform arch=amd64 os=linux pid=12 revision=a8a019e0 version=12.3.0
Running in system-mode.
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://git.****.com/
Please enter the gitlab-ci token for this runner:
Geoy-M******
Please enter the gitlab-ci description for this runner:
[6990c9803207]:
Please enter the gitlab-ci tags for this runner (comma separated):
node,maven,docker
Registering runner... succeeded runner=Geoy-Mk7
Please enter the executor: docker-ssh, ssh, docker+machine, docker-ssh+machine, custom, parallels, shell, virtualbox, kubernetes, docker:
docker
Please enter the default Docker image (e.g. ruby:2.6):
alpine:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
- runner-配置文件:
[root@gitlab-ce-local config]# cat config.toml
concurrent = 3
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "6990c9803207"
url = "http://git.*****.com/"
token = "o******"
executor = "docker"
[runners.custom_build_dir]
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
shm_size = 0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
配置pages
vim /etc/gitlab/gitlab.rb
中增加如下信息:
pages_external_url "http://io.*******.com"
DNS 解析
主机记录 | 记录类型 | 解析线路 | 记录值 |
---|---|---|---|
*.io | A | 默认 | 10.4.. |
git.sys | A | 默认 | 10.4.. |