~/talk

Going Literate in Amadeus

speakerdeck:vlatombe
slides:none on file

Amadeus runs a Jenkins-backed multi-branch CI for hundreds of C, C++, Python, Java and Ruby components and adopts the literate plugin to store build definitions in the repo, enabling branch-specific build descriptors, matrix-like environments and promoted release steps. A custom YAML builder replaces fragile Markdown blocks, and a Stash integration auto-creates literate multibranch jobs and posts build status. Deployment handles thousands of developers, works end-to-end, and exposes remaining gaps: richer plugin agents, secure handling of untrusted pull branches and container isolation.

AI-written summary · about

  1. 0:00Start
  2. 2:32Literate Programming • Introduced by Donald Knuth in 1983 • Explain program logic using natural language with snippets of code and macros
  3. 9:04Defined in the marker file • Enabled per branch using the job configuration . Lightweight promotion - Sell-promotion - Manual promotion with optional parameters
  4. 10:42Files stored in SCM under jenkins folder • Basic: .xml. contains the config snippet • Implement Agent to expose higher-level configuration files
  5. 29:51Toolkit to handle multi-branch - Dead branch policy - Untrusted branches - Build retention - Throttling · Foundation for - Multi-branch freestyle project - Multi-branch template project
  6. 32:55Develop the ecosystem - More plugins integration - Github/Bitbucket/Stash pul request support • Integration with isolation features - Sandbox commands within a container
~/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.