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

Continuous Integration with TeamCity

  • Upload
    pascal

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Continuous Integration with TeamCity

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

What is CI?

•Automated:

•Compiling

•Testing

•Packaging

•Much more

Page 3: Continuous Integration with TeamCity

Why Use CI?

•Less developer time testing

•Less worry about other developers

•Standardised build environment

Page 4: Continuous Integration with TeamCity

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

Pulling It All Together

Page 6: Continuous Integration with TeamCity

Source Control

•Many providers - Subversion, Perforce, VSS, CVS

•Build triggering rules

•Shared VCS sources

•Source labelling

Page 7: Continuous Integration with TeamCity

Build Agents

•Different build environments

•Concurrent build

•Real-time results

•Build breakers tracking

Page 8: Continuous Integration with TeamCity

Communication

•TeamCity web interface

•Notification - RSS, Email, IDE, Jabber

•External status HTML widget

•Take responsibility

Page 9: Continuous Integration with TeamCity

Administration

•Web GUI

•Project configuration

•User permissions

•Build agent deployment & management

Page 10: Continuous Integration with TeamCity

IDE Integration

•Build status

•Pre-checkin integration

•Broken tests

Page 11: Continuous Integration with TeamCity

Extensions

•Open APIs

•RunnersRake, MSBuild, etc.

•Post integrationTeamPiazza, GrowlNotifier

•Scripted build runners

Page 12: Continuous Integration with TeamCity

Demonstration

Page 13: Continuous Integration with TeamCity

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

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

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

Questions & Answers