TeamCity 2017 Essential Training
6h 19mIntermediate2018-07-09
Authors

Aref Karimi
Technology leader specializing in working with IT teams
Course details
TeamCity is a popular tool for continuous integration and continuous delivery workflows. It supports many different environments, server types, and languages, including PHP, Python, Java, and .NET. This course explains how a developer or DevOps engineer can install TeamCity and use it to compile, test, and deploy code to a QA, staging, or production environment. Instructor Aref Karimi helps you write unit tests and perform code inspections, manage code branches in a version control system like GitHub or Bitbucket, and deploy your build to the cloud. Plus, learn how to better manage your team's contributions with roles, audit logs, and notifications. Along the way, Aref makes sure to introduce all the new features in TeamCity 2017, so you are up to date with the latest version of the software.
Learning objectives
Installing and configuring TeamCity 2017
Working with projects and build configurations
Ensuring code quality with testing and inspections
Monitoring branches and pull requests
Transforming Web.config files for ASP.NET projects
Deploying your build artifact with AWS CodeDeploy
Managing and triggering builds
TeamCity 2017 administration
Learning objectives
Installing and configuring TeamCity 2017
Working with projects and build configurations
Ensuring code quality with testing and inspections
Monitoring branches and pull requests
Transforming Web.config files for ASP.NET projects
Deploying your build artifact with AWS CodeDeploy
Managing and triggering builds
TeamCity 2017 administration
Skills covered
TeamCityJetBrainsASP.NETDevOps ToolsDevOpsEssential TrainingMicrosoft
Concepts
0. Introduction
- 01 - Welcome
- 02 - TeamCity 2017 CI CD architecture
1. Install and Configure TeamCity 2017
- 03 - Install TeamCity 2017 server on Windows Server 2016
- 04 - Types of build agents in TeamCity 2017
- 05 - Install build agents on an existing Windows Server
- 06 - TeamCity 2017 cloud build agents, part 1
- 07 - TeamCity 2017 cloud build agents, part 2
- 08 - TeamCity 2017 cloud build agents, part 3
2. Work with Projects and Build Configurations
- 09 - Connect to a Version Control System (VCS)
- 10 - VCS root connections and open authentication
- 11 - Ways of organizing projects in TeamCity
- 12 - Create your first TeamCity project
- 13 - Tools, build steps, parameters, and templates
- 14 - Build and package ASP.NET MVC projects
3. Code Quality
- 15 - Run unit tests (NUnit) with TeamCity
- 16 - Perform code quality inspections
4. Branches and Forks Pull Requests
- 17 - Monitor branches and auto-merge feature branches
- 18 - Monitor and verify pull requests
5. Transform Web.config files of ASP.NET Projects
- 19 - Transform Web.config files using MS Build
- 20 - Transform Web.config files using PowerShell
6. Deploy Build Artifact with AWS CodeDeploy
- 21 - Deployment architecture and strategy
- 22 - Checkout rules and install plugins
- 23 - IAM roles, SNS topics, and CodeDeploy agent
- 24 - Steps of deploying with AWS CodeDeploy and TeamCity
- 25 - Create CodeDeploy applications
- 26 - Create appspec.yml and hook scripts
- 27 - Deploy artifact with TeamCity Artifact Dependencies and AWS CodeDeploy
7. Manage and Trigger Builds
- 28 - VCS triggers and CI CD with snapshot dependencies
- 29 - Scheduled triggers
- 30 - Failure conditions
8. TeamCity 2017 Administration
- 31 - Users, groups, and roles
- 32 - User activity audit
- 33 - Manage and subscribe to notifications