Skip to content

Commands

criando runner shell simples

gitlab-runner register  --url https://gitlab.com --registration-token token   --executor shell   --description "shell-01" 

criando runner docker simples

gitlab-runner register  --url https://gitlab.com --registration-token token   --executor docker   --description "docker-01" --docker-image "docker:26.1.3" 

criando runner docker-dind como serviço

com tls

registrando runner

gitlab-runner register -n  --url "https://gitlab.com/" --registration-token token --executor docker --description "docker-01" --docker-image "docker:26.1.3" --docker-privileged --docker-volumes "/certs/client"

exemplo de config.toml

[[runners]]
  url = "https://gitlab.com/"
  token = TOKEN
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:26.1.3"
    privileged = true
    disable_cache = false
    volumes = ["/certs/client", "/cache"]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

exemplo de gitlab-ci

default:
  image: docker:24.0.5
  services:
    - docker:24.0.5-dind
  before_script:
    - docker info

variables:
  DOCKER_TLS_CERTDIR: "/certs"

build:
  stage: build
  script:
    - docker build -t my-docker-image .
    - docker run my-docker-image /script/to/run/tests

referências

  • https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#docker-in-docker-with-tls-enabled-in-the-docker-executor

sem tls

registrando runner

 gitlab-runner register -n   --url "https://gitlab.com/"   --registration-token token   --executor docker   --description "docker-01"   --docker-image "docker:26.1.3" --docker-privileged --docker-volumes "/certs/client"

exemplo de config.toml

[[runners]]
  url = "https://gitlab.com/"
  token = TOKEN
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:24.0.5"
    privileged = true
    disable_cache = false
    volumes = ["/cache"]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

exemplo de gitlab-ci

  default:
    image: docker:26.1.3
    services:
      - docker:26.1.3-dind
    before_script:
      - docker info

  variables:
    DOCKER_HOST: tcp://docker:2375
    DOCKER_TLS_CERTDIR: ""

  build:
    stage: build
    script:
      - docker build -t my-docker-image .
      - docker run my-docker-image /script/to/run/tests
  • https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#docker-in-docker-with-tls-disabled-in-the-docker-executor

criando runner docker-dind socket-bindind

 gitlab-runner register -n   --url "https://gitlab.com/"   --registration-token token   --executor docker   --description "dind-01"   --docker-image "docker:26.1.3"   --docker-volumes /var/run/docker.sock:/var/run/docker.sock

config.toml

[[runners]]
  url = "https://gitlab.com/"
  token = RUNNER_TOKEN
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "docker:24.0.5"
    privileged = false
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
  [runners.cache]
    Insecure = false

referências

  • https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#use-the-docker-executor-with-docker-socket-binding