Download - Continuous Integration with TeamCity
![Page 1: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/1.jpg)
Continuous Integration with
TeamCityAdrian Ritchie BSc, MBCS
http://www.gringod.com
Guernsey Software Developer Forumhttp://www.developers.org.gg
![Page 2: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/2.jpg)
What is CI?
•Automated:
•Compiling
•Testing
•Packaging
•Much more
![Page 3: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/5.jpg)
Pulling It All Together
![Page 6: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/7.jpg)
Build Agents
•Different build environments
•Concurrent build
•Real-time results
•Build breakers tracking
![Page 8: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/9.jpg)
Administration
•Web GUI
•Project configuration
•User permissions
•Build agent deployment & management
![Page 10: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/10.jpg)
IDE Integration
•Build status
•Pre-checkin integration
•Broken tests
![Page 11: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/11.jpg)
Extensions
•Open APIs
•RunnersRake, MSBuild, etc.
•Post integrationTeamPiazza, GrowlNotifier
•Scripted build runners
![Page 12: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/12.jpg)
Demonstration
![Page 13: Continuous Integration with TeamCity](https://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/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://reader034.vdocuments.us/reader034/viewer/2022051517/568145ef550346895db2f2af/html5/thumbnails/16.jpg)
Questions & Answers