~/talk

Faster, Cheaper, Leaner: Horizontally Scaling a CI Pipeline

Talkat FOSSASIA Summit 2019 · on Saturday, 2019-03-16· at 18:30· Lecture Theatre· [devops-and-delivery]
slides:none on file

Migration from Jenkins on EC2 to CircleCI cuts idle VM waste and halves monthly infra spend (from about €2.5k) by swapping VMs for containers, using timing-based splitting from JUnit XML to balance shards, running cucumber UI tests at 40x concurrency, and moving heavy prep to single jobs. Warm builds drop from ~45 core-hours / 90 GB RAM and ~15 minutes per shard through shared caches keyed by the dependency lockfile (dependency cache key), flaky tests are fixed by randomized seeds and bisecting, and live debugging via SSH into builds speeds root-cause fixes.

AI-written summary · about

  1. 0:00Intro
  2. 1:393scale Timeline
  3. 2:13Open Source projects need CI
  4. 3:51Build Time
  5. 4:50Random test failures
  6. 5:46Build Queues
  7. 6:35Jenkins maintenance
  8. 8:15AWS Costs
  9. 9:45Concerns
  10. 11:25Split by timings
  11. 12:33Rerun from failed
  12. 13:22Debug Cl failures
  13. 17:50Dirty State
  14. 18:42Reliance on other tests
  15. 19:38Tips how ensure test reliability
  16. 20:55Steps to debug test order dependencies
  17. 23:06External dependencies
~/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.