Skip to content
Latchkey

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