Teamcity Learn Continuous Integration Jetbrains Teamcity Tutorial

Teamcity: Learn sought after skills with rising demand. Streamline software builds with JetBrains Teamcity.

Last updated 2022-01-10 | 3.2

- Learn what is continuous integration (CI)
- Learn why continuous integration is important (especially in fast paced startup environment)
- Learn how valuable TeamCity skills are

What you'll learn

Learn what is continuous integration (CI)
Learn why continuous integration is important (especially in fast paced startup environment)
Learn how valuable TeamCity skills are
Maintain and version control database schema in an automated fashion via RoundHousE
Install and configure TeamCity on Windows and Linux platforms
Build and automated CI pipeline with TeamCity for .NET and Java platforms
Learn how to setup automatic building notifications within Teamcity
Integrate CI builds with Git repositories hosted in GitHub​

* Requirements

* Access to a physical or virtual machine to install the required software
* Basic information about software development processes
* Desire to learn something new and continuous improvement

Description

Today the technology sector is experiencing a boom throughout the world. There are hundreds of startups launching every day.  In order to move fast - these startups need people who are skilled at automating as much as possible. Mostly progressive startups - favor implementing completely automated DevOps pipelines from the get go.  They realize that these practices of continuous integration (CI) and DevOps will yield tremendous benefits regarding speed and agility. The demand for these skills has been steadily rising over the last few years.

TeamCity is a very popular, mature and feature-rich toolset which enables us to build very sophisticated automated build pipelines very quickly. It has extensive community support which has augmented the core functionality of TeamCity by building and sharing hundreds of very useful plugins. Implementing continuous integration with TeamCity can help us immensely in reducing the risk within our software development lifecycle. It catches us bugs early and increases the quality of our software products. This, in turn, reduces the overall cost to develop innovative software in any environment - startups and enterprise alike.

The demand for professionals who have experience with these tools has been growing steadily over the last few years. The salaries and consulting rates for these skills have also been rising and are only bound to go up as the demand for these skills remains steady or increases. 

In this course we will:

  • Learn about CI and why it is important
  • Learn about TeamCity
  • Build an automated CI pipeline with TeamCity
  • Learn how to version control and manage relational database schema
  • Run the CI pipeline to maintain build artifacts
  • Learn how to configure, secure and extend TeamCity
  • Learn how to configure automated build notifications
  • Integrate CI builds with Git repositories hosted in GitHub

Who this course is for:

  • Developers and DevOps Engineers
  • Tech Founders and Co-Founders (Technical or Non-Technical)
  • Mobile and Web App Developers
  • IT Administrators
  • Software Architects

Course content

8 sections • 38 lectures

Introduction Preview 02:55

A warm welcome to all the learners to this course - TeamCity: Learn continuous integration with TeamCity. This lecture provides a high level overview of the course. 

It gives you a brief background about your instructor

It also provides some guidelines to the learners

Becoming an online instructor Preview 09:05

An important message about the course Preview 03:21

What is continuous integration (CI) Preview 01:33

This video explains the term "continuous integration" in brief.

Why continuous integration (CI)? Preview 02:37

This video explains the benefits of continuous integration and why we should consider implementing it within our organizations.

How to implement continuous integration (CI) Preview 00:47

A quick overview of the tools and frameworks available to us for implementing continuous integration.

What is TeamCity Preview 00:48

A brief overview of TeamCity product which is built by JetBrains

TeamCity jobs and salaries Preview 01:11

Here is hard evidence that the demand and salaries for TeamCity has been on the rise in past few years.

TeamCity features and concepts Preview 02:33

This video provides a list of most prominent features of TeamCity. It also provides an overview of key terms, concepts and system requirements for TeamCity.

Install TeamCity server Preview 00:21

Install TeamCity server - Windows Preview 06:50

In this video we will go over the process of installing the TeamCity server in a Windows environment.

Install TeamCity server - Linux Preview 05:58

In this video we will go over the process of installing the TeamCity server in a Linux environment.

Install TeamCity build agent Preview 00:19

Install TeamCity build agent - Windows Preview 02:33

In this video we will go over the process of installing the TeamCity build agent in a Windows environment.

Install TeamCity build agent - Linux Preview 03:48

In this video we will go over the process of installing the TeamCity build agent in a Linux environment.

TeamCity overview Preview 19:13

This lecture provides a comprehensive overview of the core features of TeamCity including - projects, build configurations, build runners, triggers etc.

TeamCity CI setup Preview 00:24

Importance of automated tests Preview 01:29

Automated testing is very important for a successful implementation of a continuous integration pipeline.

Sample database - Northwind Preview 02:08

We will be using SQL Server as our backend database engine. The Northwind database - which is a popular sample database for SQL Server will be used for the demo projects. In this video we will have a quick look at the schema for our Northwind database.

Relational database management with RoundhousE Preview 07:36

Change and version management for relational databases in an automated build environment is very challenging. In this video we will get familiar with an excellent framework called RoundHousE which will help us accomplish this task with ease.

Deep dive - .NET Preview 00:17

.NET project overview Preview 01:44

A quick look at the .NET RESTful API project which provides a listing of products stored within Northwind database.

Build CI pipeline for .NET Preview 21:34

Implementation of a continuous integration pipeline for .NET project within TeamCity

VCS trigger for .NET project Preview 02:41

A quick verification that VCS trigger actually triggers a new build within TeamCity when code changes are detected in .NET code

VCS trigger for SQL code (in .NET project) Preview 04:14

A quick verification that VCS trigger actually triggers a new build within TeamCity when code changes are detected in SQL code within the .NET project

.NET build output Preview 00:49

.NET artifacts Preview 01:24

Deep dive - JAVA Preview 00:13

JAVA project overview Preview 02:56

A quick look at the Java RESTful API project which provides a listing of products stored within Northwind database.

How JAVA project works Preview 01:12

A quick look at the Java RESTful API project which provides a listing of products stored within Northwind database.

Build CI pipeline for JAVA Preview 11:34

Implementation of a continuous integration pipeline for JAVA project within TeamCity

VCS trigger for JAVA project Preview 01:55

A quick verification that VCS trigger actually triggers a new build within TeamCity when code changes are detected in JAVA code

VCS trigger for SQL code (in JAVA project) Preview 02:41

A quick verification that VCS trigger actually triggers a new build within TeamCity when code changes are detected in SQL code within JAVA project

JAVA artifacts Preview 01:16

TeamCity - concluding next steps Preview 00:13

TeamCity - install plugins Preview 04:48

A look at how we can install and configure custom plugins and extend the core functionality of TeamCity

TeamCity - setup build notifications Preview 05:06

TeamCity - next steps for you Preview 01:08