Sobes.tech
Junior — Middle

Jakie rodzaje Docker Runner znasz i używasz w swoich projektach?

sobes.tech AI

Odpowiedź od AI

W kontekście GitLab CI/CD, Docker Runner jest jednym z typów runnerów, który używa Docker do izolacji i uruchamiania zadań.

Główne odmiany Docker Runner:

  • Docker executor — uruchamia każde zadanie w osobnym kontenerze Docker. Umożliwia izolację środowiska i łatwe zarządzanie zależnościami.
  • Docker Machine executor — automatycznie tworzy i usuwa maszyny wirtualne z Dockerem, skalując runnerów w razie potrzeby.

W projektach najczęściej używa się Docker executor, ponieważ jest prosty w konfiguracji i zapewnia izolację zadań. Na przykład, można wskazać obraz Docker, w którym będzie uruchamiane zadanie, co jest wygodne do testowania i kompilacji.

Przykład konfiguracji Docker executor w .gitlab-ci.yml:

job:
  image: golang:1.18
  script:
    - go test ./...

Tutaj zadanie uruchamia się w kontenerze z obrazem golang.