Key Facts Key Benefits Key Features Continuous Integration for Everybody
Total Page:16
File Type:pdf, Size:1020Kb
7.0 Continuous Integration for Everybody “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily — leading to multiple integrations per day. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.” Martin Fowler Key Facts “So the reason I made the TeamCity is a userfriendly continuous integration (CI) server for switch is because of the professional developers and build engineers. It is trivial to setup and time it take to set it up: 20 absolutely free for small teams. minutes. Everything was fully functional in under 20 minutes. I absolutely got no Key Benefits error at all. I just got through all the step of the wizard and • Automate code analyzing, compiling, and testing processes, with having then: done. Unit testing, code instant feedback on build progress, problems and test failures, all in simple, coverage, build, reports, etc... intuitive webinterface; And it’s absolutely free for • Run multiple builds and tests under different configurations and platforms small team.” simultaneously; Sebastien Lachance, Software Developer at • Make sure your team sustains an uninterrupted workflow with the help of BXSYSTEMS Pretested commits and Personal builds; • Have build history insight with customizable statistics on build duration, “Teamcity is totally awesome, success rate, code quality and custom metrics; after i got the grails project • Enable costeffective ondemand build infrastructure scaling thanks to tight working the rest was peanuts integration with Amazon EC2; and i got all the bells and whistels i was looking for.” • Easily extend TeamCity functionality and add new integrations using “In fact my evaluation period Java API ended prematurely because TC gives me all i wanted Key Features from our new Java/.NET BuildServer.” For .NET Andreas Fink, Head of Development, • Support for Visual Studio solutions, as well as any other project using Mark 5 GmbH MSBuild or NAnt build scripts; • Testing with any of the .NET testing frameworks out of the box, including: NUnit, MSTest, MSpec, xUnit and all Gallio. Usually, there’s no need to make any changes in the build scripts, TeamCity will report tests automatically; • Automatic support for all coverage engines currently available for .NET: NCover, PartCover or JetBrains dotCover; • Code duplicates finder backed with FxCop and ReSharper; • Full Visual Studio integration: build notifications, browsing build results, www.jetbrains.com navigation to the source code, code coverage highlighting (in case of using dotCover) Headquarters and For Java International Sales • Outofthebox CI for any Ant, Maven 2 and 3, or Gradle based projects JetBrains s.r.o. with zero modifications to the build scripts. IntelliJ IDEA projects are Na Lysinach 443/57 supported as well; 14700 Prague 4 • Over 600+ automated serverside code inspections for Java, JSP, Czech Republic JavaScript and CSS out of the box; Tel: +420 2 4172 2501 Fax: +420 2 4172 2540 • JUnit and TestNG based unit testing without modifying build scripts; On thefly failed tests reporting; Tests auto reordering “failed first”; [email protected] • Serverside code coverage with Emma, or with the IDEAbased code North American Sales coverage framework; [email protected] • Code duplicates finder for Mavenbased and IntelliJ IDEA projects; • Full integration with Eclipse and IntelliJ IDEA East Coast 324 New Brooklyn Road For Ruby Berlin NJ 08009 • Support for Ruby projects, building with RVM, Bundler or Ruby SDK; Tel: +1 609 714 7883 • Unit testing with any of the publicly available tools, such as Test::Unit, Fax: +1 866 8386784 TestSpec, Shoulda, RSpec, Cucumber; West Coast Sales and • Full integration with JetBrains RubyMine, including running builds, pre Business Development tested commits, browsing build and unit tests results 1670 So. Amphlett Blvd. Suite 214 San Mateo, CA Other technologies 94402 • With 3rd party plugins, TeamCity also supports following testing Tel: +1 650 378 8571 frameworks: Gallio, xUnit, Boost Test (C+), CppUnit(C+), Unit test Fax: +1 650 378 8591 (Python), and Nose (Python) Distributed Version Control Systems • TeamCity supports: Subversion, Git, Mercurial, Perforce, Team Foundation Server, SourceGear Vault, CVS, IBM Rational ClearCase, Borland StarTeam, Visual Source Safe; • With Mercurial or Git, TeamCity can be configured to trigger Personal Builds on selected branches chosen by a pattern. Such builds would not trigger the success status of the whole project. Personal Builds is a great way to test personal changes before merging them to the main branch. System requirements • TeamCity is a Javabased serverside application, it installs on any platform with Java support; • TeamCity comes bundled with HSQLDB database, but can be configured to use external database. External databases supported include: MySQL 5.0.33+, MS SQL Server 2005, 2008, PostgreSQL 8+, Oracle 10g+, Sybase ASE 15.0.3 www.jetbrains.com © 2003 2012 JetBrains, Inc. All rights reserved..