Zum Hauptinhalt springen

Gitlab Runner

Runner installieren

Folgendes muss dazu zur docker-compose Datei hinzugefügt werden.

# add this to config
runner1:
image: "gitlab/gitlab-runner:latest"
container_name: runner1
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "${GITLAB_HOME}/gitlab-runner/runner1/config:/etc/gitlab-runner"
runner2:
image: "gitlab/gitlab-runner:latest"
container_name: runner2
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "${GITLAB_HOME}/gitlab-runner/runner2/config:/etc/gitlab-runner"
runner3:
image: "gitlab/gitlab-runner:latest"
container_name: runner3
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "${GITLAB_HOME}/gitlab-runner/runner3/config:/etc/gitlab-runner"
runner4:
image: "gitlab/gitlab-runner:latest"
container_name: runner4
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "${GITLAB_HOME}/gitlab-runner/runner4/config:/etc/gitlab-runner"

runnerDocker1:
image: "gitlab/gitlab-runner:latest"
container_name: runnerDocker1
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- "${GITLAB_HOME}/gitlab-runner/runnerDocker1/config:/etc/gitlab-runner"

Runner Registrieren

In Gitlab unter 'Admin -> Runners -> Register an instance runner' kann der 'registration-token' gefunden werden welcher in den Befehlen zur Registrierung ersetzt werden muss.

# register runner1
docker exec -it runner1 /bin/bash
gitlab-runner register -n \
--url http://ubuntu-server-test \
--registration-token 7AJRS6JkdjDBzQMspeRG \
--executor docker \
--description "Runner1 for all" \
--docker-image "alpine"

# register runner2
docker exec -it runner2 /bin/bash
gitlab-runner register -n \
--url http://ubuntu-server-test \
--registration-token 7AJRS6JkdjDBzQMspeRG \
--executor docker \
--description "Runner2 for all" \
--docker-image "alpine"

# register runner3
docker exec -it runner3 /bin/bash
gitlab-runner register -n \
--url http://ubuntu-server-test \
--registration-token 7AJRS6JkdjDBzQMspeRG \
--executor docker \
--description "Runner3 for all" \
--docker-image "alpine"

# register runner4
docker exec -it runner4 /bin/bash
gitlab-runner register -n \
--url http://ubuntu-server-test \
--registration-token 7AJRS6JkdjDBzQMspeRG \
--executor docker \
--description "Runner4 for all" \
--docker-image "alpine"

# register runnerDocker1
docker exec -it runnerDocker1 /bin/bash
gitlab-runner register -n \
--url http://ubuntu-server-test \
--registration-token 7AJRS6JkdjDBzQMspeRG \
--executor docker \
--description "Docker Runner 1 for all" \
--docker-image "20.10.14-dind" \
--docker-privileged \
--docker-volumes "/certs/client" \
--tag-list "dockerimage"

https://docs.gitlab.com/runner/install/docker.html


Kommentare