~/talk

Hiding in Plain Sight: Unmasking the Jenkins DSL

links:none on file
slides:none on file

Argues that the true Jenkins DSL is the form-submission JSON exposed as structured form submission and that converting it to YAML with the yaml project plugin gives versioned job config that works with existing plugins rather than reimplementing them. Demos create jobs from YAML, convert UI-created freestyle and matrix jobs to YAML, and use the multi-branch plugin to auto-discover branches and instantiate builds. Claims plugin count (>1,000) makes bespoke DSL support impractical and reports success: configs versioned with code and most server config moved out of master.

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.