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