Task Template
I template definiscono come eseguire i task di Semaphore. Attualmente sono supportati i seguenti tipi di task:
Task paralleli
Per impostazione predefinita, i task dello stesso template vengono eseguiti in sequenza. Per consentire esecuzioni concorrenti dello stesso template, abilitare l'opzione "Consenti task paralleli" nelle impostazioni del template.
Immagine dell'executor (runner Docker e Kubernetes)
Quando un runner di progetto utilizza l'executor Docker (Pro) o Kubernetes (Enterprise), ogni task viene normalmente eseguito nell'immagine job predefinita configurata sul runner (ad esempio semaphoreui/job:latest). È possibile sovrascrivere questa immagine per singolo template.
- Aprire le impostazioni del template
- Impostare Immagine dell'executor sul riferimento dell'immagine del container (ad esempio
my-registry/ansible:2.16osemaphoreui/job:latest) - Salvare il template
Comportamento:
- Solo gli executor dei runner Docker e Kubernetes rispettano questo campo; l'executor locale lo ignora
- Lasciare il campo vuoto per utilizzare l'immagine predefinita del runner da
runner.executor.docker.imageorunner.executor.k8s.image - Svuotare il campo nell'interfaccia rimuove la sovrascrittura
Casi d'uso:
- Template che richiedono una toolchain diversa (una versione precedente di Ansible, una versione specifica di Terraform, pacchetti OS aggiuntivi inclusi in un'immagine personalizzata)
- Immagini isolate per template sensibili dal punto di vista della sicurezza, senza modificare l'impostazione predefinita a livello di runner
Consultare Configurazione del runner per le impostazioni dell'immagine predefinita e Runner di progetto per la configurazione dell'executor.