TeamCity: Learn continuous integration - JetBrains Team City
3.6 (40 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,112 students enrolled
Wishlisted Wishlist

Please confirm that you want to add TeamCity: Learn continuous integration - JetBrains Team City to your Wishlist.

Add to Wishlist

TeamCity: Learn continuous integration - JetBrains Team City

Teamcity: Learn sought after skills with rising demand. Earn $100K+ /year!! Streamline software builds with Teamcity.
3.6 (40 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,112 students enrolled
Created by Manuj Aggarwal
Last updated 1/2017
English
Price: $125
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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​
View Curriculum
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. Professionals with TeamCity experience can demand as much as $100K as their yearly compensation and these jobs pay more than majority of the jobs posted on US job boards.

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 is the target audience?
  • Developers and DevOps Engineers
  • Tech Founders and Co-Founders (Technical or Non-Technical)
  • Mobile and Web App Developers
  • IT Administrators
  • Software Architects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 39 Lectures Collapse All 39 Lectures 02:10:59
+
Introduction
2 Lectures 03:57

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

Preview 02:55

Special discount for current students

Preview 01:02
+
Continuous integration
3 Lectures 04:57

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

Preview 01:33

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

Preview 02:37

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

Preview 00:47
+
TeamCity
3 Lectures 04:32

A brief overview of TeamCity product which is built by JetBrains

What is TeamCity
00:48

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

TeamCity jobs and salaries
01:11

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.

TeamCity features and concepts
02:33
+
Getting started
7 Lectures 39:02
Install TeamCity server
00:21

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

Preview 06:50

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

Install TeamCity server - Linux
05:58

Install TeamCity build agent
00:19

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

Install TeamCity build agent - Windows
02:33

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

Install TeamCity build agent - Linux
03:48

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

TeamCity overview
19:13
+
Setup
4 Lectures 11:37
TeamCity CI setup
00:24

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

Preview 01:29

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.

Sample database - Northwind
02:08

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.

Relational database management with RoundhousE
07:36
+
Deep dive - .NET
7 Lectures 32:43
Deep dive - .NET
00:17

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

.NET project overview
01:44

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

Build CI pipeline for .NET
21:34

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

VCS trigger for .NET project
02:41

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

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

.NET build output
00:49

.NET artifacts
01:24
+
Deep dive - JAVA
7 Lectures 21:47
Deep dive - JAVA
00:13

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

JAVA project overview
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
01:12

Implementation of a continuous integration pipeline for JAVA project within TeamCity

Build CI pipeline for JAVA
11:34

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

VCS trigger for JAVA project
01:55

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

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

JAVA artifacts
01:16
+
Conclusion
6 Lectures 12:49
TeamCity - concluding next steps
00:13

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

TeamCity - install plugins
04:48

TeamCity - setup build notifications
05:06

TeamCity - next steps for you
01:08

Thank You!
00:25

Special discount for current students

Bonus Lecture: Special discount for current students
01:09
About the Instructor
Manuj Aggarwal
4.1 Average rating
1,048 Reviews
13,159 Students
14 Courses
Technology Leader | Architect | CTO | Startup Junkie

I'm an entrepreneur, investor and a technology enthusiast. I like startups, business ideas, and high-tech anything. I like to work on hard problems and get my hands dirty with cutting edge technologies. In the last few years, I've been a business owner, technical architect, CTO, coder, startup consultant, and more.

Currently, I am the principal consultant, architect and CTO of a software consulting company TetraNoodle Technologies based in Vancouver, Canada. We work with various startups on some cutting edge and interesting problems. Whether it is ideation and refining of your startup idea or building a dream team to execute on the idea - we provide a diverse set of solutions which help these startups succeed in their plans.

I have been in the software industry since 1997 and I have worked with early stage businesses to Fortune 100 mega corporations.

With proficiency in creating innovative architectures and solutions, I have emerged as a professional who knows how to balance these solutions against cost, schedule, function, quality, and other business considerations.

I am passionate about sharing all my knowledge that I have acquired over the years. I am particularly interested in helping technical and non-technical entrepreneurs, founders and co-founders of tech startups. I will strive to bring courses which provide practical know-how and advice about designing, architecting, optimizing and executing on your next big idea.

Let us connect on Linkedin or Twitter!