PROJECT DOSSIER // [MY MARVIN]VIEW SOURCEBACK TO PROJECTS →

01 // PROJECT AT A GLANCE

MY MARVIN

YAMLShell

Automating 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
MEDIA ATTACHMENTS (Images, Photos, Videos)

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…