www.jetbrains.com
TeamCityDelivering Quality Software, on Time
Václav 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
Top Related