Templates de Tarefa
Os templates definem como executar as tarefas do Semaphore. Atualmente, os seguintes tipos de tarefa são suportados:
Tarefas paralelas
Por padrão, as tarefas do mesmo template são executadas sequencialmente. Para permitir execuções simultâneas do mesmo template, ative a opção "Allow parallel tasks" nas configurações do template.
Imagem do executor (runners Docker e Kubernetes)
Quando um runner de projeto usa o executor Docker (Pro) ou Kubernetes (Enterprise), cada tarefa normalmente é executada na imagem de job padrão configurada no runner (por exemplo, semaphoreui/job:latest). Você pode substituir essa imagem por template.
- Abra as configurações do template
- Defina Executor image com a referência da imagem do contêiner (por exemplo,
my-registry/ansible:2.16ousemaphoreui/job:latest) - Salve o template
Comportamento:
- Apenas os executores de runner Docker e Kubernetes respeitam este campo; o executor local o ignora
- Deixe o campo vazio para usar a imagem padrão do runner definida em
runner.executor.docker.imageourunner.executor.k8s.image - Limpar o campo na interface remove a substituição
Casos de uso:
- Templates que precisam de um conjunto de ferramentas diferente (Ansible mais antigo, uma versão específica do Terraform, pacotes extras do SO incluídos em uma imagem personalizada)
- Imagens isoladas para templates sensíveis à segurança sem alterar o padrão global do runner
Consulte Configuração do runner para as configurações de imagem padrão e Runners do projeto para a configuração do executor.