Modèles de tâches
Les modèles définissent la manière d'exécuter les tâches Semaphore. Les types de tâches suivants sont actuellement pris en charge :
Tâches parallèles
Par défaut, les tâches issues d'un même modèle s'exécutent séquentiellement. Pour autoriser des exécutions simultanées d'un même modèle, activez l'option « Autoriser les tâches parallèles » dans les paramètres du modèle.
Image d'exécuteur (runners Docker et Kubernetes)
Lorsqu'un runner de projet utilise l'exécuteur Docker (Pro) ou Kubernetes (Enterprise), chaque tâche s'exécute normalement dans l'image de job par défaut configurée sur le runner (par exemple semaphoreui/job:latest). Vous pouvez remplacer cette image pour chaque modèle.
- Ouvrez les paramètres du modèle
- Définissez Image d'exécuteur sur la référence de l'image de conteneur (par exemple
my-registry/ansible:2.16ousemaphoreui/job:latest) - Enregistrez le modèle
Comportement :
- Seuls les exécuteurs de runner Docker et Kubernetes prennent en compte ce champ ; l'exécuteur local l'ignore
- Laissez le champ vide pour utiliser l'image par défaut du runner définie dans
runner.executor.docker.imageourunner.executor.k8s.image - Effacer le champ dans l'interface supprime la surcharge
Cas d'usage :
- Modèles nécessitant une chaîne d'outils différente (Ansible plus ancien, version spécifique de Terraform, paquets système supplémentaires intégrés dans une image personnalisée)
- Images isolées pour les modèles sensibles en matière de sécurité, sans modifier la valeur par défaut du runner
Consultez Configuration du runner pour les paramètres d'image par défaut et Runners de projet pour la configuration de l'exécuteur.