team city
DESCRIPTION
The slides for my TeamCity presentation in Malmo, Sweden, 10th Feb 2009TRANSCRIPT
www.jetbrains.com
TeamCityDelivering Quality Software, on Time
Vaclav PechSoftware Developer and Product Evangelist
JetBrains, Inc.
2www.jetbrains.com
Part 1: Continuous integration
ReportTrigger (by change)
Compile Test / Analyse
3www.jetbrains.com
TeamCity is a …• Continuous integration tool
– Quality control– Team cooperation– IDE-independent– Java + .Net
4www.jetbrains.com
Integration• CVS, SVN, ClearCase, …
• Ant, Maven 2, IntelliJ IDEA, Nant, …
• Email, RSS, Jabber, IDE, Windows Tray
• Eclipse, IntelliJ IDEA, Visual Studio
• JUnit, TestNG, EMMA, Cobertura
5www.jetbrains.com
Architecture
6www.jetbrains.com
Part 2:
• TeamCity solving problems
7www.jetbrains.com
Problem:• Administration headaches
– Multiple projects and build configurations
– Cumbersome administration of multiple build machines
8www.jetbrains.com
Solution: Distributed builds
9www.jetbrains.com
Solution: Distributed builds• Multi-platform testing
• Easy administration
• Optimized task distribution
10www.jetbrains.com
Problem:• Notification spam
– People stop reading notifications– People stop reading notifications– People stop reading notifications– People stop reading notifications– People stop reading notifications– People stop reading notifications– People stop reading notifications
11www.jetbrains.com
Solution: Clean and fast notifications
• Relevant
• Convenient
• Early
12www.jetbrains.com
Problem:• Nobody fixes the build
13www.jetbrains.com
Solution: Take responsibility
• Indicate explicitly that you’re fixing it
14www.jetbrains.com
Problem:• Locating failures
15www.jetbrains.com
Solution: IDE integration
• Show results just as if ran locally
• Direct links to the source code
16www.jetbrains.com
Problem:• Developers don’t check code quality
often enough
– Interrupts work flow
– Takes time, decreases productivity
17www.jetbrains.com
Solution: Server checks for quality• Inspections
– 700+ rules for Java, JavaScript, HTML, XML, …
• Code coverage
• Code duplicates
18www.jetbrains.com
Problem:
• Broken builds after commit
– 5 o’clock checkin case
19www.jetbrains.com
Solution: Pre-tested commit
• The server integrates your local changes before committing to VCS
20www.jetbrains.com
21www.jetbrains.com
Summary
• CI is a must but has obstacles
• TeamCity makes CI smooth
• Free Professional Edition
– Contact me: [email protected]
22www.jetbrains.com
Questions