~/talk

How We Use TeamCity to Build TeamCity at JetBrains

links:none on file
slides:none on file

JetBrains runs a single TeamCity installation that builds itself and every product 24/7: 1500 build agents, ~6000 projects, 40,000 build configurations and ~300,000 builds per day. Core uses trunk‑based commits (20–40 commits/day) with a nightly BuildServer upgrade driven by a review build that runs 20,000+ tests and several dozen system tests. Frontend uses feature branches with an auto‑merge robot. Production releases come from a merge into a buildserver branch that performs a coordinated merge across 50 repositories; hotfixes are cherry‑picked and deployed the same night.

AI-written summary · about

  1. 0:00Intro
  2. 1:27Dogfooding
  3. 2:26JetBrains BuildServer stats
  4. 3:20Our setup
  5. 4:49TeamCity Core workflow
  6. 6:23Nightly review build
  7. 8:30Frontend workflow
  8. 11:05BuildServer duty
  9. 13:05Merge to `buildserver` branch
  10. 15:03BuildServer upgrade
  11. 18:10Secondary server upgrade
  12. 19:15Cherry picks
  13. 20:02Summary
  14. 21:01Q&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.