1 / 16

Continuous Integration with TeamCity

Continuous Integration with TeamCity. Adrian Ritchie BSc, MBCS http://www.gringod.com. Guernsey Software Developer Forum http://www.developers.org.gg. What is CI?. Automated: Compiling Testing Packaging Much more. Why Use CI?. Less developer time testing

pascal
Download Presentation

Continuous Integration with TeamCity

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Continuous Integration with TeamCity • Adrian Ritchie BSc, MBCS • http://www.gringod.com Guernsey Software Developer Forum http://www.developers.org.gg

  2. What is CI? • Automated: • Compiling • Testing • Packaging • Much more

  3. Why Use CI? • Less developer time testing • Less worry about other developers • Standardised build environment

  4. What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage analysis • Platform agnostic • Free professional version

  5. Pulling It All Together

  6. Source Control • Many providers - Subversion, Perforce, VSS, CVS • Build triggering rules • Shared VCS sources • Source labelling

  7. Build Agents • Different build environments • Concurrent build • Real-time results • Build breakers tracking

  8. Communication • TeamCity web interface • Notification - RSS, Email, IDE, Jabber • External status HTML widget • Take responsibility

  9. Administration • Web GUI • Project configuration • User permissions • Build agent deployment & management

  10. IDE Integration • Build status • Pre-checkin integration • Broken tests

  11. Extensions • Open APIs • RunnersRake, MSBuild, etc. • Post integrationTeamPiazza, GrowlNotifier • Scripted build runners

  12. Demonstration

  13. Known Problems • Microsoft Visual SourceSafe! • Open bug databasehttp://jetbrains.net/tracker/workspace/TW • Early Access Programhttp://jetbrains.net/confluence/display/TW/Download+Latest

  14. Alternatives • CruiseControlhttp://cruisecontrol.sourceforge.net/ • CruiseControl.Nethttp://ccnet.thoughtworks.com/ • CI Factoryhttp://www.cifactory.org • Many more...http://en.wikipedia.org/wiki/Continuous_Integration

  15. 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

  16. Questions & Answers

More Related