Hiding in Plain Sight: Unmasking the Jenkins DSL
summary
Claims that Jenkins already exposes the real DSL as the structured form submission JSON and that YAML can express it; shows a yaml project plugin that reads checked-in YAML, lazily binds objects, supports tag shorthand for plugin classes, and instantiates jobs on change; demos convert a freestyle job to a Matrix job, run builds via Git branches, and integrate with the multi-branch integration so branches get their own job configs; engineers report twice as many feature branches and <10% of config still on the master, and the demos work end-to-end.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:18What is a DSL
- 3:20Google’s CI/CD DSLs
- 5:25Pitfalls of Jenkins DSLs
- 7:32How the new DSL works
- 11:05YAML plugin demo
- 14:01Syntactic sugar in DSL
- 16:27UI to YAML conversion
- 19:40Demo recap and next steps
- 20:46Multi-branch projects
- 24:04Multi-branch YAML demo
- 26:39Advanced YAML filtering
- 27:42Q&A
related talks
28mHiding in Plain Sight: Unmasking the Jenkins DSL
33mJenkins 101
10mConfiguration as Code: The Job DSL Plugin
01h 01mOpening Keynote
38mUsing Jenkins Job Builder to Easily Manage Your Jobs
09mZero to Jenkins in Five Days
51mJenkins Configuration as Code - Automate your automation Server
54mKeynote Address and Opening Remarks
