01 // PROJECT AT A GLANCE
MY MARVIN
YAMLShellAutomating tests, builds and checks on every push.
The entry into DevOps: setting up the system that, as soon as you push code, fetches it, builds it, runs the tests and reports problems — without anyone having to think about it. It is what lets a team know at all times whether the project is in good shape.
A containerised Jenkins instance described entirely by configuration: Dockerfile, versioned plugin list, declarative configuration and docker-compose.
PRIMARYYAML
DELIVERYTEAM RECORD
VERIFICATIONdocker-compose
SOURCEINSPECTOR READY
03 // KEY OUTCOMES
- A CI instance entirely rebuildable from versioned files
- Plugins pinned to versions to guarantee reproducibility
- A shift towards a culture of described rather than hand-administered infrastructure
BEYOND THE BRIEF
- Passwords injected through environment variables (${USER_..._PASSWORD}) rather than written into the configuration file
- The job-dsl plugin included so the jobs are described in code too
04 // SOURCE TREE
READING SOURCE…