TeamCity
Delivering Quality Software, on Time



              Vaclav Pech
Software Developer and Product Evangelist
     ...
Part 1: Continuous integration

 Compile                                  Test / Analyse




                             ...
TeamCity is a …
• Continuous integration tool
  – Quality control
  – Team cooperation
  – IDE-independent
  – Java + .Net...
Integration
• CVS, SVN, ClearCase, …

• Ant, Maven 2, IntelliJ IDEA, Nant, …

• Email, RSS, Jabber, IDE, Windows Tray

• E...
Architecture




                      5
  www.jetbrains.com
Part 2:


• TeamCity solving problems




                                   6
               www.jetbrains.com
Problem:
• Administration headaches

  – Multiple projects and build
    configurations

  – Cumbersome administration of ...
Solution: Distributed builds




                                   8
               www.jetbrains.com
Solution: Distributed builds
• Multi-platform testing


• Easy administration


• Optimized task distribution


          ...
Problem:
• Notification spam
  – People stop reading notifications
  – People stop reading notifications
  – People stop r...
Solution: Clean and fast notifications

• Relevant

• Convenient

• Early



                                         11
 ...
Problem:
• Nobody fixes the build




                                    12
                www.jetbrains.com
Solution: Take responsibility


• Indicate explicitly that you’re fixing it




                                          ...
Problem:
• Locating failures




                                     14
                 www.jetbrains.com
Solution: IDE integration

• Show results just as if ran locally


• Direct links to the source code




                 ...
Problem:
• Developers don’t check code quality
  often enough

  – Interrupts work flow

  – Takes time, decreases product...
Solution: Server checks for quality
• Inspections
  – 700+ rules for Java, JavaScript, HTML,
    XML, …

• Code coverage

...
Problem:


• Broken builds after commit

  – 5 o’clock checkin case




                                    18
           ...
Solution: Pre-tested commit


• The server integrates your local
  changes before committing to VCS




                  ...
20
www.jetbrains.com
Summary

• CI is a must but has obstacles

• TeamCity makes CI smooth

• Free Professional Edition

  – Contact me: vaclav...
Questions




                      22
  www.jetbrains.com
Upcoming SlideShare
Loading in...5
×

Team City

2,163

Published on

The slides for my TeamCity presentation in Malmo, Sweden, 10th Feb 2009

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,163
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
102
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Team City"

  1. 1. TeamCity Delivering Quality Software, on Time Vaclav Pech Software Developer and Product Evangelist JetBrains, Inc. www.jetbrains.com
  2. 2. Part 1: Continuous integration Compile Test / Analyse Report Trigger (by change) 2 www.jetbrains.com
  3. 3. TeamCity is a … • Continuous integration tool – Quality control – Team cooperation – IDE-independent – Java + .Net 3 www.jetbrains.com
  4. 4. 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 4 www.jetbrains.com
  5. 5. Architecture 5 www.jetbrains.com
  6. 6. Part 2: • TeamCity solving problems 6 www.jetbrains.com
  7. 7. Problem: • Administration headaches – Multiple projects and build configurations – Cumbersome administration of multiple build machines 7 www.jetbrains.com
  8. 8. Solution: Distributed builds 8 www.jetbrains.com
  9. 9. Solution: Distributed builds • Multi-platform testing • Easy administration • Optimized task distribution 9 www.jetbrains.com
  10. 10. 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 10 www.jetbrains.com
  11. 11. Solution: Clean and fast notifications • Relevant • Convenient • Early 11 www.jetbrains.com
  12. 12. Problem: • Nobody fixes the build 12 www.jetbrains.com
  13. 13. Solution: Take responsibility • Indicate explicitly that you’re fixing it 13 www.jetbrains.com
  14. 14. Problem: • Locating failures 14 www.jetbrains.com
  15. 15. Solution: IDE integration • Show results just as if ran locally • Direct links to the source code 15 www.jetbrains.com
  16. 16. Problem: • Developers don’t check code quality often enough – Interrupts work flow – Takes time, decreases productivity 16 www.jetbrains.com
  17. 17. Solution: Server checks for quality • Inspections – 700+ rules for Java, JavaScript, HTML, XML, … • Code coverage • Code duplicates 17 www.jetbrains.com
  18. 18. Problem: • Broken builds after commit – 5 o’clock checkin case 18 www.jetbrains.com
  19. 19. Solution: Pre-tested commit • The server integrates your local changes before committing to VCS 19 www.jetbrains.com
  20. 20. 20 www.jetbrains.com
  21. 21. Summary • CI is a must but has obstacles • TeamCity makes CI smooth • Free Professional Edition – Contact me: vaclav@jetbrains.com 21 www.jetbrains.com
  22. 22. Questions 22 www.jetbrains.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×