See: https://docs.gitlab.com/runner/install/docker.html.
Build image:
docker run -d \
--name gitlab-runner \
--restart always \
-v $PWD:$PWD \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
Run job:
docker exec -it -w $PWD gitlab-runner gitlab-runner exec docker <jobName>
docker exec -it -w $PWD gitlab-runner gitlab-runner exec docker
--env "KEY=VALUE"
NOTE: job is run in context of current latest commit, i.e. HEAD
.