Chapter 10: Jenkins Introduction
10.8 Agents and Docker-in-Docker awareness
Agents need the tools your stages call (python, docker, node). Options beginners meet:
- Bake tools into the agent image/VM.
- Docker agent — run stages inside a container that already has the toolchain.
- Docker commands on the agent — agent socket or DinD; DinD has security and complexity trade-offs — do not treat it casually on shared hosts.
For this intro lab, running tests with sh on a single Jenkins controller (with tools installed or via container agent) is enough. Production agent fleets are a later ops topic.