JetBrains TeamCity Comparison

Similar documents
Platforms (Operating Systems)

JetBrains YouTrack Comparison

IntelliJ IDEA, the most intelligent Java IDE

WebStorm, intelligent IDE for JavaScript development

RubyMine, the most advanced Ruby and Rails IDE

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

FROM VSTS TO AZURE DEVOPS

Seven Habits of Highly Effective Jenkins Users

Who Moved My Module? 1

StreamSets Control Hub Installation Guide

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

How does PyCharm match up against competing tools?

Continuous Integration using Docker & Jenkins

JIRA Studio Use Cases and Tutorial basis

2/8/18. Overview. Project Management. The First Law. What is Project Management? What Are These Changes? Software Configuration Management (SCM)

Project Management. Overview

Silk Central Release Notes

DevOps Using VSTS and Azure

White Paper(Draft) Continuous Integration/Delivery/Deployment in Next Generation Data Integration


Continuous Integration / Continuous Testing

Continuous integration & continuous delivery. COSC345 Software Engineering

PHP Composer 9 Benefits of Using a Binary Repository Manager

Using the SQL CI TeamCity plugin in SQL Automation Pack

9 Reasons To Use a Binary Repository for Front-End Development with Bower

SECURE PRIVATE VAGRANT BOXES AND MORE WITH A BINARY REPOSITORY MANAGER. White Paper

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Netflix OSS Spinnaker on the AWS Cloud

JenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot

Continuous Delivery for Cloud Native Applications

REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper

SpiraTeam Feature Comparison

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

クラウド開発演習 ( 課題解決型学習 ) Project-/Problem-Based Learning on Cloud Computing

We re redefining Software Quality

GIT TO DA REPO! VERSION CONTROL, GITLAB, AND ISU

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Introduction to the Azure Portal

Index. Wouter de Kort 2016 W. de Kort, DevOps on the Microsoft Stack, DOI /

G, H I, J K, L. Git distributed version control system, 67 repository, 67 TFS, 68 GitFlow, 76 77

Visual Studio Team System Better Software Development For Agile Teams Microsoft Net Development

Skyhook designs and deploys high performance mobile location solutions, and exists to make location faster, more precise and practical.

SAME SAME, BUT BETTER Comparing Artifactory to Other Binary Repository Managers

A10 HARMONY CONTROLLER

How to Keep UP Through Digital Transformation with Next-Generation App Development

TM DevOps Use Case TechMinfy All Rights Reserved

Continuous Integration and Delivery with Spinnaker

Continuous integration from the ground up

Deep Dive on AWS CodeStar

SpiraTeam Build Server Integration Guide Inflectra Corporation

Oracle Cloud Using Oracle Developer Cloud Service

Ansible Tower Quick Setup Guide

Continuous Integration and Deployment (CI/CD)

70-532: Developing Microsoft Azure Solutions

Detail the learning environment, remote access labs and course timings

Quick-start guide for installing the client software and starting your first review

CLOUD WORKLOAD SECURITY

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Jenkins in the Enterprise Building resilient CI infrastructure

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

How IntelliJ IDEA Helps Your Business

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

Orchestrating the Continuous Delivery Process

Puppet on the AWS Cloud

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

Preparing for Jenkins Certification

CSCI 2132: Software Development. Norbert Zeh. Faculty of Computer Science Dalhousie University. Subversion (and Git) Winter 2019

70-532: Developing Microsoft Azure Solutions

Technology Background Development environment, Skeleton and Libraries

Continuous Testing at Scale

Technical Overview. Elastic Path Commerce

Follow

Seven Habits of Highly Effective Jenkins Users. Andrew Bayer Cloudera OSCON Java 2011

Cisco Collaborative Knowledge

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

AgileSCM Release 4.1. AgileSCM Release 4.0. AgileSCM Release 3.2. New Features. Bug Fixes. New Features. Bug Fixes

click2try Tutorial Redmine 2009 Presage Technologies, LLC.

How to create custom Excel reports from Jira issues in no time

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda

What's new in IBM Rational Build Forge Version 7.1

Developing Fast with

Cisco CloudCenter Use Case Summary

Use the TeamCity plugin

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Getting Started with. Lite.

Source Control. Comp-206 : Introduction to Software Systems Lecture 21. Alexandre Denault Computer Science McGill University Fall 2006

Tools for the programming mid-semester projects

DEVOPS COURSE CONTENT

Cloud platforms T Mobile Systems Programming

AEM Code Promotion and Content Synchronization Best Practices

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm

Technical Brief SUPPORTPOINT TECHNICAL BRIEF MARCH

CloudHealth. AWS and Azure On-Boarding

Table of Contents. Concepts

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

DevOps Tooling from AWS

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

How PhpStorm Helps Your Business

Transcription:

JetBrains TeamCity Comparison

TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and early reporting on build problems. TeamCity supports Java,.NET and Ruby development and integrates perfectly with major IDEs, version control systems, and issue tracking systems. Key benefits Key unique features How TeamCity Compares to Other CI/CD Tools Accuracy of Comparison Integration with JetBrains Tools Sales Contacts

Key benefits Easy initial setup and low maintenance costs, thanks to all main functionality being available out of the box. Time savings on regular and repetitive build engineering and developer tasks due to intelligent features and deep integration with and understanding of the development process. Adjusts to multiple development styles and frameworks so your teams can perform better. Low entry barrier thanks to informative and rich interfaces. Extendable architecture to accommodate to your organization s special needs. Ready to scale as your organization grows, with advanced scalability features and appropriate licensing model. Professional support. The product is being continuously developed and regularly updated by a team of 20+ JetBrains developers. You receive professional enterprise level support from the development team via both public and private channels. Learn more about TeamCity at jetbrains.com/teamcity

Key unique features TeamCity is a mature solution providing all of the standard functionality of a CI and CD server, as you can see from the table below. In addition, it offers a number of unique features, derived from JetBrains deep expertise in the area, for a much more convenient experience unmatched by the competition. Projects hierarchy allows you to group builds in a tree structure, helping not only better represent the structure of your organization, but also to share common settings or enforce common practices. It also helps simplify maintenance of large installations by making it possible to delegate administration tasks to development teams. Reuse settings with build configuration templates and configuration parameters. Reuse a set of build steps with meta-runners. Real-time tracking (as builds are still running) shows new commits appearing in a code base, newly failed tests or new problems reported, to help resolve problem faster and keep the main code base green. Test failure analysis allows you to quickly find 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. Sophisticated integration with version control systems allows to check-out only specific parts of the code base, check-out from several repositories at once, and view or download diffs right from the web interface. Configure dependencies between builds, pass parameters or artifacts from build to build, ensure that dependent builds get the same snapshot of the code base, and prevent unnecessary rebuilding of dependencies. Integration with IDEs (IntelliJ IDEA, Eclipse, Visual Studio) lets you test local changes on the CI server before committing them into version control. It works great with centralized VCS systems, such as Subversion, Perforce, or TFS. Built-in static code analysis, based on powerful IntelliJ IDEA and ReSharper engines, lets you track code base health and fail builds if it gets worse. Built-in code coverage engines based on IntelliJ IDEA and JetBrains dotcover. Built-in statistics engine allows you to configure charts, report custom statistic values, or fail builds if statistical values get out of the specified range. Built-in health reporting and settings suggestions help you quickly identify problems with server configuration and opt for more efficient project configuration. Powerful extensibility features allow you to write custom plugins with the help of Java API, or easily report custom statistical values and tests from a custom testing framework with the help of service messages no plugin writing required.

How TeamCity Compares to Other CI/CD Tools JetBrains has extensively researched various Continuous Integration and Continuous Deployment tools to come up with a comparison table. Based on our research, we think it makes sense to compare TeamCity only to Jenkins as the most popular and feature-rich alternative to TeamCity. We tried to make the comparison as comprehensive and neutral as we possibly can. As both of the products mentioned in the document are being actively developed and their functionality changes on a regular basis, this comparison applies to specific releases indicated in the table headers. Please note that TeamCity is being compared to Jenkins the free and opensource tool not the Cloudbees Jenkins Platform, which is an enterprise solution by Cloudbees based on Jenkins OSS. Feature TeamCity 2017.1 Jenkins 2.0 Installation and setup Distribution type Standalone Standalone Supported platforms Windows, Linux, macos, JavaEE Windows, Linux, macos Distribution packages.exe,.tar.gz,.war.exe,.pkg,.deb,.rpm Docker image available? Version control support Git * Mercurial * Subversion Perforce * TFVC * CVS * StarTeam * ClearCase * * marks functionality available via external plugins. Installation, maintenance, and upgrades require additional effort.

Feature TeamCity 2017.1 Jenkins 2.0 VCS interoperability Storing projects settings in VCS (Git, Mercurial, SVN, Perforce, TFS) per project (Git, SVN) entire server only Feature branches * Advanced VCS build triggering options Checking out multiple repositories in a single build Partial sources checkout (via checkout rules) Not fully Automatic merge (Git, Mercurial) * (Git) VCS labelling (tagging) * View diff on changed files * Continuous integration Remote run and pre-tested commit (for Subversion, Perforce, TFS) Real-time build progress reporting Flaky tests reporting * Newly failed tests detection Assign build problem investigations to team members * Risk group test reordering Run builds with custom parameters Build promotion * Historical builds Customizable notifications Email, Jabber, in IDE*, Windows Tray notifier*, Slack*, browser* Email*, Jabber*, Windows tray*, Slack*, browser*

Feature TeamCity 2017.1 Jenkins 2.0 Cloud integrations Amazon EC2 * Microsoft Azure * VMware vsphere * Google Cloud (artifact storage) Configuration Projects hierarchy (display and settings propagation) Artifact dependencies Build chains (pipeline) * Reuse of the same build in different pipelines Build templates * Programmatic project creation (configuration DSL) (Kotlin-based DSL) * (Groovy-based DSL) Build failure conditions * Shared (lockable) resources * Parameters in builds * (no password parameters) Automatic files cleanup on agents * Built-in NuGet feed Embedded artifacts storage Issue tracker integrations JIRA, YouTrack, GitHub, TFS, Bitbucket JIRA*, GitHub*, TFS*, Bitbucket* * marks functionality available via external plugins. Installation, maintenance, and upgrades require additional effort.

Feature TeamCity 2017.1 Jenkins 2.0 Build infrastructure Multiple build agents Agent pools Installing tools on agents Agents auto-update to a new version (Linux only) Scalability Ability to connect multiple servers via common cross-server navigation * Two-node cluster configuration * Automatic switch to failover server * (paid plugin) Agent-side checkout Server-side checkout Commit hooks in REST API * Builds history and monitoring Storing build data Test history Statistics reports and dashboard Build tags Favorite builds Project change log * Structured build log * marks functionality available via external plugins. Installation, maintenance, and upgrades require additional effort.

Feature TeamCity 2017.1 Jenkins 2.0 Code quality tracking (for Java, JavaScript,.NET) First-class integration with JetBrains code analysis tools Duplicate code analysis Static code analysis (bundles IntelliJ IDEA and ReSharper code analysis tools) (based on IntelliJ IDEA and ReSharper inspections) * * Code coverage * Code quality reports in IDE Extensibility and Customization REST API Service messages (custom testing frameworks integration) Meta-runners (reusable sets of build steps) Number of third-party plugins 300+ 1000+ System maintenance Backup and restore Projects import * Projects export (only jobs) Disk usage report * Build time report * Centralized server health report Automatic builds history cleanup * * marks functionality available via external plugins. Installation, maintenance, and upgrades require additional effort.

Feature TeamCity 2017.1 Jenkins 2.0 User management User actions audit log * LDAP integration * User roles * Group roles * Social (as of April 2017) Stackoverflow (# of questions) TeamCity: 13,772 Jenkins: 57,805 Twitter followers Technical support Public channels Private channels Pricing Enterprise version Free version available? Additional licensing options @TeamCity: 6,200 @JetBrains: 56,200 Online documentation, public issue tracker, forum, Early Access Program for pre-release builds Support via email (for Enterprise customers), phone support for critical cases From $1,999 for 3 build agents to $21,999 for 100 build agents Yes, for 20 build configurations (jobs) and 3 build agents. Full functionality. $299 per Additional Build Agent (adds 10 build configurations) @jenkinsci: 26,600 Public wiki, public issue tracker, IRC channel, mailing lists No (email support only with purchase of Cloudbees Jenkins Platform) Jenkins is free and open-source** * marks functionality available via external plugins. Installation, maintenance, and upgrades require additional effort. ** Paid enterprise version of Jenkins is available from Cloudbees - pricing on request. Some of the plugins are also commercial.

Accuracy of Comparison We tried to make it as comprehensive and neutral as we possibly can. If you discover any inaccuracies in this table, please contact us at sales@jetbrains.com and we ll update it as soon as possible. Integration with JetBrains Tools Sales Contacts TeamCity is a part of the JetBrains team tools stack, which additionally includes Upsource, a code review and repository browsing tool, and YouTrack, an issue tracking and agile project management tool. Team tools are integrated via Hub, permission and user management tool, which ensures single sign-on to all team tools and unified user and permission management. To learn more about how JetBrains team tools work together, please check our website at jetbrains.com/hub. If you need assistance with managing your licenses, selecting a licensing option, requesting assistance with a JetBrains offer, or any special request or suggestion for JetBrains tools, please do not hesitate to contact us. Email: sales@jetbrains.com Phone: USA: +1 888 672 1076 Europe and global: +420 2 4172 2501