O Que É um SSH Executor?
Um SSH executor é um modo de runner que se conecta a um host remoto por SSH e roda os comandos do job lá. O build é executado no ambiente daquela máquina, e não no runner em si. Ele é usado para atingir hardware especializado ou pré-existente que não pode hospedar o agente do runner diretamente.
Por que isso importa
Alguns builds precisam de uma máquina específica, como um hardware particular ou um SO em que o agente do runner não roda. Um SSH executor permite que o CI comande esse host remotamente. Os trade-offs são a confiabilidade da conexão e o mesmo isolamento fraco de rodar diretamente em um host compartilhado.
Guias relacionados
What Is a Shell Executor?A shell executor runs CI job commands directly on the host machine's shell, with no container isolation, reus…
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 Docker Machine Executor?A Docker machine executor is a legacy autoscaling runner mode that spins up cloud VMs on demand, each running…