TeamCity Online Training

 >>  TeamCity Online Training

TeamCity Online Training


 (4.9) | 250 Ratings


Introduction


TeamCity Online Training Details
Track Regular Track Weekend Track Fast Track
Course Duration 25 Hrs 8 Weekends 5 Days
Hours 1hr/day 2 Hours a day 6 Hours a day
Training Mode Online Classroom Online Classroom Online Classroom
Delivery Instructor Led-Live Instructor Led-Live Instructor Led-Live


Course Curriculum

TeamCity Online Training Course Modules

1. Introduction to Continuous Integration

  • Practices
  • Benefits
  • Continuous deployment and Continuous Delivery
  • The build pipeline

2. Introduction to TeamCity

  • Licensing
  • Features
  • First-class support for various technologies
  • Lots of plugins
  • REST API
  • Comprehensive VCS support
  • A nice dashboard UI and build history
  • Ease of setup and comprehensive documentation
  • Build pipeline/chains
  • Agents and build grids
  • IDE integrations

3. TeamCity and its competitors

  • Jenkins
  • ThoughtWorks' Go

4. Summary

 Installation

1. Installing on Windows

  • Installing the server and the default agent
  • Installing additional agents

2. Installation on Mac OS X

  • Running the TeamCity server and the default agent
  • Setting up the TeamCity server as a daemon
  • Installing additional agents

3. Installation on Linux

  • Running the server and the default agent
  • Running the TeamCity server as a daemon
  • Installing additional agents

4. Summary

 Getting Your CI Up and Running

  • Introducing version control systems
  • Centralized versus distributed VCSs
  • VCSs and CI
  • VCS used in this book
  • Setting up CI
  • The sample project
  • Creating a project in TeamCity

Subprojects

3. Adding build configurations

  • VCS roots and VCS settings
  • Introducing the build steps
  • Running our first build
  • Build failure conditions

Triggering the build on VCS changes

4. Build chains

1. Deploying to Heroku

2. Adding functional tests

  • Parameters and build parameters

3. Setting up the build chain

  • Snapshot dependencies
  • The Finish build trigger
  • The Build chain view

5. Fine-tuning our setup

  • Adding coverage and unit test reports
  • Publishing reports as artifacts
  • XML report processing
  • Report tabs
  • Build and project statistics
  • Shared resources
  • Agent Requirements

TeamCity for Java Projects

  • Using Ant with TeamCity
  • Installing Ant
  • Building with Ant build files
  • Building with Ant in a build configuration
  • Adding some unit tests
  • Setting up code coverage
  • Build scripts versus TeamCity features
  • System properties and Ant

2. Using Maven with TeamCity

  • Installing Maven
  • Creating a Maven project
  • Introducing the Project Object Model (POM)
  • Building the project
  • Using Maven in a build configuration
  • Setting version number
  • Setting up code coverage for our build
  • Maven on TeamCity, beyond the build runner
  • Creating a Maven build configuration
  • Global Maven settings file

Setting up Maven-based triggers

3. Using Gradle with TeamCity

  • Installing Gradle
  • Building with Gradle on TeamCity

4. Introducing database migration tools

5. Summary

TeamCity for .NET Projects

  • Getting started with NAnt on TeamCity
  • Installing NAnt
  • Building NAnt with NAnt
  • Building on TeamCity
  • Adding NUnit report processing
  • Configuring agent requirements

2. Building with MSBuild

  • Installing MSBuild
  • Starting an MSBuild project
  • Building with MSBuild on TeamCity
  • Adding an NUnit build runner
  • Running NUnit tests using NUnit task
  • Running NUnit tests using the task provided by TeamCity
  • Configuring code coverage with MSBuild

3. NuGet and TeamCity

  • Installing the NuGet command-line client
  • Installing NuGet.exe on TeamCity agents
  • TeamCity as a NuGet server
  • NuGet-based build runners
  • NuGet dependency trigger

4. Introducing PowerShell

  • PowerShell-based build tools
  • PowerShell build runner in TeamCity

5. Database migrations with .NET

6. Summary

 TeamCity for Ruby Projects

1. Getting started with Rails

  • Managing Ruby versions
  • Introducing Bundler
  • Installing Rails using Bundler
  • Introducing Rake
  • Setting up the build on TeamCity
  • Setting up Ruby interpreter
  • Running Capybara- and Selenium-based feature tests

2. Summary

TeamCity for Mobile and Other Technologies

1. CI for Android projects

  • Generating the APK
  • Running Calabash tests

2. Building iOS projects on TeamCity

3. Installing TeamCity plugins

  • Installing the Python runner plugin
  • Building with the Python build runner
  • Introduction to TeamCity.Node plugin

4. Summary

Integration with Other Tools

1. IDE integrations

  • IntelliJ platform IDEs integration
  • Installing the plugin
  • Configuring notifications
  • Managing projects from the IDE
  • Opening files and patches in IDE
  • Remote Run
  • Visual Studio integrations

2. GitHub integrations

  • GitHub webhooks and services
  • Using the TeamCity.GitHub plugin
  • Support for pull requests
  • Integrating with GitHub issue tracker

3. Build monitors

  • Team Piazza
  • Project Monitor
  • Build lights

4. Notifications

5. Summary

TeamCity for a Member of the Team

1. Managing projects of interest

  • Hiding projects
  • Hiding build configurations

2. Navigating across projects

3. Investigating investigations

  • Assigning investigations
  • Viewing active investigations
  • Managing current and muted problems

4. TeamCity universal search

5. Actions on build configurations

  • Pausing triggers in a build configuration
  • Checking for pending changes
  • Enforcing clean checkout

6. Summary

Taking It a Level Up

1. Build configuration templates

  • Creating templates from scratch
  • Creating build configurations from the template
  • Creating templates from existing build configurations

2. Going meta with Meta-Runners

  • Using Meta-Runners

3. Build result actions

  • Commenting on build results
  • Tagging build results
  • Pinning build results
  • Promoting builds
  • Marking the build as successful or failed
  • Removing builds

4. Build history cleanup

  • Cleanup rules
  • Archiving projects

5. Configuring build priorities

6. Interacting with TeamCity from build scripts

  • Service messages
  • Creating teamcity-info.xml

7. Summary

Beyond CI – Continuous Delivery

1. What is Continuous Delivery?

2. Why Continuous Delivery?

3. The deployment pipeline

4. Implementing the deployment pipeline in TeamCity

  • Publishing and consuming artifacts
  • Build chain for CI
  • Deploying to environments
  • Environments as gates
  • Identifying the build that is deployed in an environment
  • Deploying any version to an environment
  • Limiting deployment permissions to certain users
  • Passing sensitive information during deployment
  • Feature branching and feature toggling

5. Summary

Making It Production Ready

  • Using TeamCity with an external database
  • Configuring PostgreSQL as an external database
  • Migrating from one database to another

2. Backup and restore

  • Taking backups from the server UI
  • Backing up and restoring data using the maintainDB tool
  • A manual backup

3. Handling upgrades

  • Updating a server installed via an archive
  • Updating TeamCity using the Windows installer
  • Updating the agents

4. Monitoring resource usage, performance, and logs

  • Disk space usage
  • TeamCity server diagnostics

5. Tweaking the TeamCity JVM

6. Summary

TeamCity project

Exam & Certification

0

Course Review

(4.9)
5 stars
4 stars
3 stars
2 stars
1 stars

Course Curriculum

TeamCity Online Training Course Modules

1. Introduction to Continuous Integration

  • Practices
  • Benefits
  • Continuous deployment and Continuous Delivery
  • The build pipeline

2. Introduction to TeamCity

  • Licensing
  • Features
  • First-class support for various technologies
  • Lots of plugins
  • REST API
  • Comprehensive VCS support
  • A nice dashboard UI and build history
  • Ease of setup and comprehensive documentation
  • Build pipeline/chains
  • Agents and build grids
  • IDE integrations

3. TeamCity and its competitors

  • Jenkins
  • ThoughtWorks' Go

4. Summary

 Installation

1. Installing on Windows

  • Installing the server and the default agent
  • Installing additional agents

2. Installation on Mac OS X

  • Running the TeamCity server and the default agent
  • Setting up the TeamCity server as a daemon
  • Installing additional agents

3. Installation on Linux

  • Running the server and the default agent
  • Running the TeamCity server as a daemon
  • Installing additional agents

4. Summary

 Getting Your CI Up and Running

  • Introducing version control systems
  • Centralized versus distributed VCSs
  • VCSs and CI
  • VCS used in this book
  • Setting up CI
  • The sample project
  • Creating a project in TeamCity

Subprojects

3. Adding build configurations

  • VCS roots and VCS settings
  • Introducing the build steps
  • Running our first build
  • Build failure conditions

Triggering the build on VCS changes

4. Build chains

1. Deploying to Heroku

2. Adding functional tests

  • Parameters and build parameters

3. Setting up the build chain

  • Snapshot dependencies
  • The Finish build trigger
  • The Build chain view

5. Fine-tuning our setup

  • Adding coverage and unit test reports
  • Publishing reports as artifacts
  • XML report processing
  • Report tabs
  • Build and project statistics
  • Shared resources
  • Agent Requirements

TeamCity for Java Projects

  • Using Ant with TeamCity
  • Installing Ant
  • Building with Ant build files
  • Building with Ant in a build configuration
  • Adding some unit tests
  • Setting up code coverage
  • Build scripts versus TeamCity features
  • System properties and Ant

2. Using Maven with TeamCity

  • Installing Maven
  • Creating a Maven project
  • Introducing the Project Object Model (POM)
  • Building the project
  • Using Maven in a build configuration
  • Setting version number
  • Setting up code coverage for our build
  • Maven on TeamCity, beyond the build runner
  • Creating a Maven build configuration
  • Global Maven settings file

Setting up Maven-based triggers

3. Using Gradle with TeamCity

  • Installing Gradle
  • Building with Gradle on TeamCity

4. Introducing database migration tools

5. Summary

TeamCity for .NET Projects

  • Getting started with NAnt on TeamCity
  • Installing NAnt
  • Building NAnt with NAnt
  • Building on TeamCity
  • Adding NUnit report processing
  • Configuring agent requirements

2. Building with MSBuild

  • Installing MSBuild
  • Starting an MSBuild project
  • Building with MSBuild on TeamCity
  • Adding an NUnit build runner
  • Running NUnit tests using NUnit task
  • Running NUnit tests using the task provided by TeamCity
  • Configuring code coverage with MSBuild

3. NuGet and TeamCity

  • Installing the NuGet command-line client
  • Installing NuGet.exe on TeamCity agents
  • TeamCity as a NuGet server
  • NuGet-based build runners
  • NuGet dependency trigger

4. Introducing PowerShell

  • PowerShell-based build tools
  • PowerShell build runner in TeamCity

5. Database migrations with .NET

6. Summary

 TeamCity for Ruby Projects

1. Getting started with Rails

  • Managing Ruby versions
  • Introducing Bundler
  • Installing Rails using Bundler
  • Introducing Rake
  • Setting up the build on TeamCity
  • Setting up Ruby interpreter
  • Running Capybara- and Selenium-based feature tests

2. Summary

TeamCity for Mobile and Other Technologies

1. CI for Android projects

  • Generating the APK
  • Running Calabash tests

2. Building iOS projects on TeamCity

3. Installing TeamCity plugins

  • Installing the Python runner plugin
  • Building with the Python build runner
  • Introduction to TeamCity.Node plugin

4. Summary

Integration with Other Tools

1. IDE integrations

  • IntelliJ platform IDEs integration
  • Installing the plugin
  • Configuring notifications
  • Managing projects from the IDE
  • Opening files and patches in IDE
  • Remote Run
  • Visual Studio integrations

2. GitHub integrations

  • GitHub webhooks and services
  • Using the TeamCity.GitHub plugin
  • Support for pull requests
  • Integrating with GitHub issue tracker

3. Build monitors

  • Team Piazza
  • Project Monitor
  • Build lights

4. Notifications

5. Summary

TeamCity for a Member of the Team

1. Managing projects of interest

  • Hiding projects
  • Hiding build configurations

2. Navigating across projects

3. Investigating investigations

  • Assigning investigations
  • Viewing active investigations
  • Managing current and muted problems

4. TeamCity universal search

5. Actions on build configurations

  • Pausing triggers in a build configuration
  • Checking for pending changes
  • Enforcing clean checkout

6. Summary

Taking It a Level Up

1. Build configuration templates

  • Creating templates from scratch
  • Creating build configurations from the template
  • Creating templates from existing build configurations

2. Going meta with Meta-Runners

  • Using Meta-Runners

3. Build result actions

  • Commenting on build results
  • Tagging build results
  • Pinning build results
  • Promoting builds
  • Marking the build as successful or failed
  • Removing builds

4. Build history cleanup

  • Cleanup rules
  • Archiving projects

5. Configuring build priorities

6. Interacting with TeamCity from build scripts

  • Service messages
  • Creating teamcity-info.xml

7. Summary

Beyond CI – Continuous Delivery

1. What is Continuous Delivery?

2. Why Continuous Delivery?

3. The deployment pipeline

4. Implementing the deployment pipeline in TeamCity

  • Publishing and consuming artifacts
  • Build chain for CI
  • Deploying to environments
  • Environments as gates
  • Identifying the build that is deployed in an environment
  • Deploying any version to an environment
  • Limiting deployment permissions to certain users
  • Passing sensitive information during deployment
  • Feature branching and feature toggling

5. Summary

Making It Production Ready

  • Using TeamCity with an external database
  • Configuring PostgreSQL as an external database
  • Migrating from one database to another

2. Backup and restore

  • Taking backups from the server UI
  • Backing up and restoring data using the maintainDB tool
  • A manual backup

3. Handling upgrades

  • Updating a server installed via an archive
  • Updating TeamCity using the Windows installer
  • Updating the agents

4. Monitoring resource usage, performance, and logs

  • Disk space usage
  • TeamCity server diagnostics

5. Tweaking the TeamCity JVM

6. Summary

TeamCity project

    Click here for Help and Support: info@sacrostectservices.com     For Inquiry Call Us:   +91 996-629-7972(IND)

  +91 996-629-7972(IND)
X

Quick Enquiry

X

Business Enquiry