服务器环境

docker

  • gitlab
  • gitlab-runner

gitlab-runner

1.启动

注意:映射后面都需要使用

docker run -d --name gitlab-runner --restart always \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /volume3/docker/gitlab-runner/config/:/etc/gitlab-runner \
 -v /usr/local/bin/docker:/usr/bin/docker \
 gitlab/gitlab-runner:latest

2.注册gitlab-runner

使用命令行启动注册,配置项更全

docker run -it --rm -v /volume3/docker/gitlab-runner/config/:/etc/gitlab-runner gitlab/gitlab-runner register \
 --non-interactive \
 --executor "docker" \
 --docker-privileged \
 --docker-image node:14.0 \
 --url "https://gycloud.top/" \
 --registration-token "1zuWBUf29SzwnsNd9oUR" \
 --description "tuanzi-group" \
 --tag-list "dev1" \
 --run-untagged="true" \
 --locked="false" \
 --access-level="not_protected";

3.修改配置

修改 /volume3/docker/gitlab-runner/config/config.toml

# 注册后的配置文件
[[runners]]
  name = "tuanzi-group"
  url = "https://gycloud.top/"
  token = "XQPAZmAAs-UDg_TkB9xt"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0


#修改volumes为:
# 这一步是解决在容器内使用docker命令时出现错误:“docker: command not found”
volumes = ["/cache", "/usr/local/bin/docker:/usr/bin/docker", "/var/run/docker.sock:/var/run/docker.sock"]

以上就gitlab-runner的注册步骤

参考文档

https://docs.gitlab.com/runner/register/#runners-configuration-template-file