Going Literate in Amadeus
summary
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
chapters (6)
- 0:00Start
- 2:32Literate Programming • Introduced by Donald Knuth in 1983 • Explain program logic using natural language with snippets of code and macros
- 9:04Defined in the marker file • Enabled per branch using the job configuration . Lightweight promotion - Sell-promotion - Manual promotion with optional parameters
- 10:42Files stored in SCM under jenkins folder • Basic: .xml. contains the config snippet • Implement Agent to expose higher-level configuration files
- 29:51Toolkit to handle multi-branch - Dead branch policy - Untrusted branches - Build retention - Throttling · Foundation for - Multi-branch freestyle project - Multi-branch template project
- 32:55Develop the ecosystem - More plugins integration - Github/Bitbucket/Stash pul request support • Integration with isolation features - Sandbox commands within a container
related talks
30mEverything as Code
22mAdvanced Workflows for Multi-Platform Mobile Development
46mThe Software Factory
42mZero to Jenkins: Automatic builds + deploys
27mConcept to Code to Runtime - Simplify, Enable, Exploit
21mAutomate your work
11mWorking with sharp tools - A case study of Continuous deployment
04mContinuous Delivery with Jenkins' New Declarative Pipeline & Artifactory
