Shell Executor

GitLab Executors

4.4 Shell Executor

Shell Executor

Beschreibung: Führt Jobs in der Shell des Hostsystems aus.

Geeignet für: Einfache Aufgaben ohne zusätzliche Abhängigkeiten.

Warum? Der Shell Executor zeichnet sich durch Einfachheit und eine unkomplizierte Einrichtung aus. Damit eignet er sich für überschaubare Aufgaben ohne komplexe Abhängigkeiten. Er erfordert weder eine zusätzliche Einrichtung noch Containerisierung und ist daher eine schlanke Option für schnelle Jobs. Allerdings fehlt ihm die Isolation, die Docker- oder Kubernetes-Executors bieten, was bei sicherheitskritischen Abläufen ein Problem darstellen kann.

Vorteile

  • Einfachheit: Für einfache Aufgaben leicht einzurichten und zu verwenden.
  • Keine zusätzlichen Abhängigkeiten: Geeignet für Aufgaben mit minimalen Abhängigkeiten.

Nachteile

  • Fehlende Isolation: Der Shell Executor bietet nicht dasselbe Maß an Isolation wie Docker oder Kubernetes, was die Sicherheit beeinträchtigen kann.
  • Unterschiedliche Umgebungen: Die Abhängigkeit von der Hostumgebung kann zu Inkonsistenzen zwischen verschiedenen Umgebungen führen und dadurch Probleme bei der Ausführung verursachen.