Sobes.tech
Junior — Middle

Welche Arten von Docker Runner kennen Sie und verwenden Sie in Ihren Projekten?

sobes.tech KI

Antwort von AI

Im Kontext von GitLab CI/CD ist Docker Runner eine der Arten von Runners, die Docker zur Isolierung und Ausführung von Aufgaben verwenden.

Hauptvarianten des Docker Runners:

  • Docker-Executor — führt jeden Job in einem separaten Docker-Container aus. Ermöglicht die Isolierung der Umgebung und die einfache Verwaltung von Abhängigkeiten.
  • Docker Machine-Executor — erstellt und löscht automatisch virtuelle Maschinen mit Docker, um die Runner bei Bedarf zu skalieren.

In Projekten wird meist der Docker-Executor verwendet, da er einfach zu konfigurieren ist und die Aufgaben isoliert. Zum Beispiel kann man ein Docker-Image angeben, in dem der Job ausgeführt wird, was praktisch für Tests und Builds ist.

Beispiel für eine Docker-Executor-Konfiguration in .gitlab-ci.yml:

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

Hier läuft der Job in einem Container mit dem Image golang.