install gitlab runner

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

https://gitlab.com/

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..

   转载规则


《install gitlab runner》 helen 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录