Continuous Integration with TeamCity

Paths

Continuous Integration with TeamCity

Authors: Michael Bailey, Alexander Page, S Panda

This path will get you up and running with the continuous integration tool, TeamCity. You’ll start with the basics before getting into fully integrating TeamCity with your operation.

What you will learn

  • Set up a new TeamCity instance
  • Use TeamCity to quickly start building applications (.NET Core or Java)
  • Use Teamcity to manually set up an application build (.NET Core or Java)
  • Use TeamCity to maintain quality
  • Use TeamCity to deploy applications
  • Integrate TeamCity into existing workflows
  • Install build tools on agents
  • Configure TeamCity administration settings
  • Extend TeamCity with plugins
  • Using TeamCity with the Cloud
  • Optimize TeamCity Organization for Maintainability

Pre-requisites

You should be familiar with DevOps practices and pipelines

Getting Started with TeamCity

Getting Started with TeamCity

by Michael Bailey

Mar 29, 2021 / 2h 9m

2h 9m

Start Course
Description

Developers need an automated way of verifying all code changes to rapidly detect any new issues. In this course, Getting Started with TeamCity, you’ll learn how to set up automatically triggered application builds. First, you’ll explore how to install TeamCity. Next, you’ll discover how to quickly set up an automated build using a Java example. Finally, you’ll learn how to manually set up the different components of a build for a .NET project. When you’re finished with this course, you’ll have the skills and knowledge of TeamCity needed to install a TeamCity server and get started with continuous integration.

Table of contents
  1. Course Overview
  2. Understanding TeamCity and Continuous Integration
  3. Installing TeamCity
  4. Automating Your First Build with TeamCity
  5. Manually Configuring a Build Configuration
  6. Understanding Advanced Build Configuration Settings

Maintaining Code Quality with TeamCity

Maintaining Code Quality with TeamCity

by Michael Bailey

Nov 20, 2020 / 1h 32m

1h 32m

Start Course
Description

TeamCity provides powerful continuous integration, allowing you to efficiently work as a team. In this course, Maintaining Code Quality with TeamCity, you’ll learn to maintain high-quality application code across your team using TeamCity. First, you’ll explore how to set up unit tests. Next, you’ll discover how to fix tests which are shown as failing in TeamCity and how to enforce the application has suitable code coverage. Finally, you’ll learn how to configure static code analysis and use this to enforce standards. When you’re finished with this course, you’ll have the skills and knowledge of TeamCity needed to enforce coding standards are followed so an application's codebase stays maintainable.

Table of contents
  1. Course Overview
  2. Configuring TeamCity to Run Unit Tests
  3. Investigating and Fixing Failing Unit Tests
  4. Enforcing Code Has Suitable Unit Test Coverage
  5. Tracking Code Quality Violations with Static Code Analysis

Deploying Applications with TeamCity

Deploying Applications with TeamCity

by Michael Bailey

May 27, 2021 / 1h 36m

1h 36m

Start Course
Description

Manually deploying software is time-consuming and error-prone. In this course, Deploying Applications with TeamCity, you’ll learn to automate the deployment of software using JetBrains TeamCity. First, you’ll explore how to use snapshot and artifact dependencies to chain build configurations into build pipelines. Next, you’ll discover how to automate deploying a website to a public web server. Finally, you’ll learn how to trigger each part of the build pipeline to achieve a fully automated process. When you’re finished with this course, you’ll have the skills and knowledge of TeamCity needed to deploy your software to both staging and production environments.

Table of contents
  1. Course Overview
  2. Building Applications
  3. Connecting Build Configurations with Dependencies
  4. Deploying Applications
  5. Triggering Deployments
  6. Adding a Staging Environment

Integrating TeamCity into Existing Workflows

Integrating TeamCity into Existing Workflows

by Alexander Page

Nov 4, 2020 / 2h 22m

2h 22m

Start Course
Description

Running automated builds provides significant value, but there are so many other tools involved with software development that it can be difficult to manage without connecting them. In this course, Integrating TeamCity into Existing Workflows, you'll gain the ability to connect TeamCity with a variety of development and lifecycle tools. First, you'll learn how to set up build notifications in three different ways, including with Slack. Next, you'll discover how to connect TeamCity with issue tracker systems to automatically associate builds with the issues they fix. Further, you'll learn how to integrate with Source Control Management beyond just pulling from SCM to perform builds. You'll see firsthand how to utilize the TeamCity API for virtually any custom use case. Finally, you'll create isolated "Personal Builds" with multiple IDEs to provide experimental environments for developers. When you’re finished with this course, you'll have the skills and knowledge of TeamCity Integrations needed to connect TeamCity with the rest of your workflow tooling and dramatically increase productivity.

Table of contents
  1. Course Overview
  2. Creating Build Notifications
  3. Integrating with an Issue Tracker System
  4. Integrating with Source Control Management
  5. Using the TeamCity API
  6. Integrating with an IDE to Create Personal Builds

Optimizing TeamCity Agents for Maintainability

Optimizing TeamCity Agents for Maintainability

by S Panda

Aug 17, 2021 / 1h 2m

1h 2m

Start Course
Description

In this course, Optimizing TeamCity Agents for Maintainability, you’ll learn to various ways to optimize the TeamCity usage. First, you’ll explore how to restrict a build to a particular TeamCity agent. Next, you’ll discover how to install build tools in a TeamCity agent. Finally, you’ll learn how to run build steps in the TeamCity agent inside a Docker container. When you’re finished with this course, you’ll have the skills and knowledge of various build optimization techniques needed to better manage the TeamCity agents.

Table of contents
  1. Course Overview
  2. Configuring TeamCity Agent's Requirements and Parameters
  3. Installing Build Tools on TeamCity Agent
  4. Integrating Docker with TeamCity

TeamCity Administration

TeamCity Administration

by Michael Bailey

Jan 15, 2021 / 1h 50m

1h 50m

Start Course
Description

A reliable continuous integration environment is an essential tool for successfully delivering software. In this course, TeamCity Administration, you will learn how to configure TeamCity to conform to best practices. First, you’ll explore how to set up robust disaster recovery processes. Next, you’ll discover how to set up authorization and authentication to ensure your team members all have the correct permissions. Finally, you’ll learn how to extend TeamCity using plugins. When you’re finished with this course, you’ll have the skills and knowledge of TeamCity needed to set up an efficient continuous integration environment requiring minimal day-to-day maintenance.

Table of contents
  1. Course Overview
  2. Understanding TeamCity Hardware and Licensing Requirements
  3. Recovering from Disasters
  4. Configuring Authorization and Authentication
  5. Extending TeamCity with Plugins
  6. Monitoring Performance
  7. Efficiently Utilizing Build Agents
  8. Setting up an External Database

Deploying TeamCity in the Cloud

Deploying TeamCity in the Cloud

by S Panda

Apr 30, 2021 / 1h 8m

1h 8m

Start Course
Description

In this course, you will learn how to deploy the TeamCity server and its agents in the cloud, especially AWS. First, you will explore how to run the TeamCity server in the AWS cloud. Next, you will discover how you can configure the TeamCity server to run its agents in the AWS cloud. Finally, you will learn about the newly released beta version of the TeamCity cloud. When you are finished with this course, you will have the skill and knowledge of TeamCity's administration required to successfully operate TeamCity in the AWS cloud.

Table of contents
  1. Course Overview
  2. Deploying TeamCity Server in the Cloud
  3. Deploying TeamCity Agent in the Cloud
  4. Using TeamCity Cloud Beta
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit