continuous integration with teamcity
TRANSCRIPT
![Page 1: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/1.jpg)
Continuous Integration with TeamCity
Adrian Ritchie BSc, MBCShttp://www.gringod.com
Guernsey Software Developer Forumhttp://www.developers.org.gg
![Page 2: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/2.jpg)
What is CI?
• Automated:
• Compiling
• Testing
• Packaging
• Much more
![Page 3: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/3.jpg)
Why Use CI?
• Less developer time testing
• Less worry about other developers
• Standardised build environment
![Page 4: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/4.jpg)
What TeamCity Offers
• Software build automation and management
• Team communication for the above
• Code inspection and coverage analysis
• Platform agnostic
• Free professional version
![Page 5: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/5.jpg)
Pulling It All Together
![Page 6: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/6.jpg)
Source Control
• Many providers - Subversion, Perforce, VSS, CVS
• Build triggering rules
• Shared VCS sources
• Source labelling
![Page 7: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/7.jpg)
Build Agents
• Different build environments
• Concurrent build
• Real-time results
• Build breakers tracking
![Page 8: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/8.jpg)
Communication
• TeamCity web interface
• Notification - RSS, Email, IDE, Jabber
• External status HTML widget
• Take responsibility
![Page 9: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/9.jpg)
Administration
• Web GUI
• Project configuration
• User permissions
• Build agent deployment & management
![Page 10: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/10.jpg)
IDE Integration
• Build status
• Pre-checkin integration
• Broken tests
![Page 11: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/11.jpg)
Extensions
• Open APIs
• RunnersRake, MSBuild, etc.
• Post integrationTeamPiazza, GrowlNotifier
• Scripted build runners
![Page 12: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/12.jpg)
Demonstration
![Page 13: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/13.jpg)
Known Problems
• Microsoft Visual SourceSafe!
• Open bug databasehttp://jetbrains.net/tracker/workspace/TW
• Early Access Programhttp://jetbrains.net/confluence/display/TW/Download+Latest
![Page 14: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/14.jpg)
Alternatives
• CruiseControlhttp://cruisecontrol.sourceforge.net/
• CruiseControl.Nethttp://ccnet.thoughtworks.com/
• CI Factoryhttp://www.cifactory.org
• Many more...http://en.wikipedia.org/wiki/Continuous_Integration
![Page 15: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/15.jpg)
More Information
• Official websitehttp://www.jetbrains.com/teamcity/
• TeamCity Bloghttp://blogs.jetbrains.com/teamcity/
• Documentationhttp://www.jetbrains.net/confluence/display/TCD3
• TeamCity Pluginshttp://www.jetbrains.net/confluence/display/TW/TeamCity+Plugins
![Page 16: Continuous Integration with TeamCity](https://reader035.vdocuments.us/reader035/viewer/2022081622/613d2c95736caf36b75a31ed/html5/thumbnails/16.jpg)
Questions & Answers