What Is a Shell Executor?
A shell executor is a runner mode that executes job commands directly in a shell on the runner host, without containerizing them. The job inherits the host's installed tools and persistent state. It is the simplest executor but offers the weakest isolation between jobs.
Why it matters
A shell executor is easy to set up and fast because there is no container overhead, but jobs share host state and can interfere with each other or leak data. It suits trusted, single-purpose runners and is risky for shared or untrusted workloads. Ephemeral or containerized executors are safer for multi-tenant use.
Related guides
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…