~/talk

Hiding in Plain Sight: Unmasking the Jenkins DSL

links:none on file
slides:none on file

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

  1. 0:00Introduction
  2. 1:18What is a DSL
  3. 3:20Google’s CI/CD DSLs
  4. 5:25Pitfalls of Jenkins DSLs
  5. 7:32How the new DSL works
  6. 11:05YAML plugin demo
  7. 14:01Syntactic sugar in DSL
  8. 16:27UI to YAML conversion
  9. 19:40Demo recap and next steps
  10. 20:46Multi-branch projects
  11. 24:04Multi-branch YAML demo
  12. 26:39Advanced YAML filtering
  13. 27:42Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.