Task-Templates
Templates legen fest, wie Semaphore-Tasks ausgeführt werden. Derzeit werden die folgenden Task-Typen unterstützt:
Parallele Tasks
Standardmäßig werden Tasks desselben Templates nacheinander ausgeführt. Um gleichzeitige Läufe desselben Templates zu erlauben, aktivieren Sie in den Template-Einstellungen die Option „Parallele Tasks erlauben“.
Executor-Image (Docker- und Kubernetes-Runner)
Wenn ein Projekt-Runner den Docker- (Pro) oder Kubernetes-Executor (Enterprise) verwendet, läuft jeder Task normalerweise im auf dem Runner konfigurierten Standard-Job-Image (zum Beispiel semaphoreui/job:latest). Sie können dieses Image pro Template überschreiben.
- Öffnen Sie die Template-Einstellungen
- Setzen Sie Executor-Image auf die Referenz des Container-Images (zum Beispiel
my-registry/ansible:2.16odersemaphoreui/job:latest) - Speichern Sie das Template
Verhalten:
- Nur die Docker- und Kubernetes-Runner-Executoren berücksichtigen dieses Feld; der lokale Executor ignoriert es
- Lassen Sie das Feld leer, um das Standard-Image des Runners aus
runner.executor.docker.imageoderrunner.executor.k8s.imagezu verwenden - Das Leeren des Feldes in der Oberfläche entfernt die Überschreibung
Anwendungsfälle:
- Templates, die eine andere Toolchain benötigen (älteres Ansible, eine bestimmte Terraform-Version, zusätzliche OS-Pakete in einem eigenen Image)
- Isolierte Images für sicherheitskritische Templates, ohne den Runner-weiten Standard zu ändern
Siehe Runner-Konfiguration für die Standard-Image-Einstellungen und Projekt-Runner für die Einrichtung des Executors.