O Que É um Shell Executor?
Um shell executor é um modo de runner que executa os comandos de um job diretamente em um shell no host do runner, sem colocá-los em um container. O job herda as ferramentas instaladas e o estado persistente do host. É o executor mais simples, mas oferece o isolamento mais fraco entre jobs.
Por que isso importa
Um shell executor é fácil de configurar e rápido porque não há overhead de container, mas os jobs compartilham o estado do host e podem interferir uns nos outros ou vazar dados. Ele serve para runners confiáveis e de propósito único, e é arriscado para cargas de trabalho compartilhadas ou não confiáveis. Executors efêmeros ou em container são mais seguros para uso multi-tenant.
Guias relacionados
What Is an SSH Executor?An SSH executor runs CI job commands on a remote machine by connecting over SSH, using that host's environmen…
What Is a Custom Executor?A custom executor is a runner mode that delegates job environment setup and teardown to user-provided scripts…
What Is a Kubernetes Executor?A Kubernetes executor runs each CI job as a pod in a cluster, using Kubernetes to schedule, isolate, and clea…