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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

What is CI?

• Automated:

• Compiling

• Testing

• Packaging

• Much more

Page 3: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

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

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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Pulling It All Together

Page 6: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Source Control

• Many providers - Subversion, Perforce, VSS, CVS

• Build triggering rules

• Shared VCS sources

• Source labelling

Page 7: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Build Agents

• Different build environments

• Concurrent build

• Real-time results

• Build breakers tracking

Page 8: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Communication

• TeamCity web interface

• Notification - RSS, Email, IDE, Jabber

• External status HTML widget

• Take responsibility

Page 9: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Administration

• Web GUI

• Project configuration

• User permissions

• Build agent deployment & management

Page 10: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

IDE Integration

• Build status

• Pre-checkin integration

• Broken tests

Page 11: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Extensions

• Open APIs

• RunnersRake, MSBuild, etc.

• Post integrationTeamPiazza, GrowlNotifier

• Scripted build runners

Page 12: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Demonstration

Page 13: Continuous Integration with TeamCity€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

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€¦ · What TeamCity Offers • Software build automation and management • Team communication for the above • Code inspection and coverage

Questions & Answers