TeamCity from JetBrains is a continuous integration tool and a distributed Java-based build management system that can be highly beneficial to teams using an agile development approach.
TeamCity is a proprietary continuous integration and continuous delivery server, developed and provided by JetBrains. TeamCity natively supports Java, .NET, and Ruby development, provides integrations with major IDEs, version control systems, and issue tracking systems.
Key features include:
- Projects hierarchy allows you to group builds in a tree structure, to represent the structure of your organization and to share common settings or enforce common practices.
- Build configuration templates and configuration parameters for settings reuse
- Real-time tracking (as builds are still running) shows new commits appearing in a code base, newly failed tests and new problems reported.
- Test failure analysis allows finding the first build where test started to fail as well as changes which caused this failure, view history of test execution, and determine flaky (unstable) tests.
- Integration with version control systems allows to check-out specific parts of the code base, check-out from several repositories at once, and view or download diffs right from the web interface.
- Artifact and snapshot dependencies between builds.
- Programmatic creation of projects and build configurations with Kotlin-based DSL.
- Integration with IDEs (IntelliJ IDEA, Eclipse, Visual Studio).
- Built-in static code analysis, based on IntelliJ IDEA and ReSharper engines.
- Built-in code coverage engines based on IntelliJ IDEA and JetBrains dotCover.
- Built-in statistics engine for configuring charts, reporting custom statistic values, or failing builds if statistical values get out of the specified range.
- Built-in health reporting and settings suggestions to identify problems with server configuration and opt for more efficient project configuration.
- Extensibility features allow writing custom plugins or report custom statistical values and tests from a custom testing framework with the help of service messages.
TeamCity is a commercial software and licensed under a proprietary license. A freemium license for up to 100 build configurations and 3 free build agents is available.
Useful links:
Website
Documentation
Issue tracker
Community forum
Blog
Twitter