Teamcity Tutorial

Introduction Installing User management in TeamCity Group management in TeamCity Setting up the projects Creating project from scratch Creating project by URL Viewing all projects, sub-projects and builds in TeamCity Project page Configuring visible projects Project configurations General settings VCS roots Report tabs Build schedules SSH keys Clean-up rules Project actions Build Configurations General settings Version control settings of a build Build steps Adding build triggers Adding failure conditions Passing parameters to build Build Configuration actions Build configuration templates Various build steps Build steps for Gradle project Build steps for Maven project Build steps for .Net project Build steps for command line Powershell runner Duplicate code finder runner Executing Selenium tests in TeamCity Running builds Viewing the build run history Environment variables in TeamCity Pinning builds Build investigations Tagging builds Configuring and Viewing artifacts of build Setting up the build agents Enable and disable build agent View build agent summary View build history of an agent viewing build agent logs Managing compatible configurations on a build agent View build runners Viewing build agent parameters Build agent pools Tracking changes Managing Build Queue Configuraing build priorities in queue Favorite builds Personal settings and tools in TeamCity Global settings in TeamCity NuGet integration in TeamCity Viewing build time in TeamCity Viewing build disk usage in TeamCity Audit and Actions in TeamCity Authentication settings in TeamCity Email server set up in TeamCity Back up builds and projects in TeamCity Importing backup in TeamCity Viewing license information Cleaning up TeamCity server Usage statistics in TeamCity Plugins in TeamCity

build configuration in Teamcity

Below is the list of build configuration settings, we can make while configuring the build.
  • General – Name, ID, Description, Artifact paths, Build number format: %build.counter%, Build options:Enable hanging builds detection, Enable status widget, Limit the number of simultaneously running builds (0 — unlimited): unlimited
  • VCS settings – VCS checkout mode: Automatically on server, Checkout directory: default, Clean all files before build: ON, Attached VCS roots – repository url
  • Build steps – You can as many build steps as you want in your build. We will see build steps in detail in following sections
  • Triggers – VCS trigger, schedule trigger, Finish build trigger, Branch remote run trigger, Maven artifact dependency trigger, maven snapshot dependencies trigger, Nuget dependency trigger, retry build trigger (We can pause triggers as well as build queue)
  • Failure conditions – drives when build run should be marked as failed. (when at least one test fails, runner exit code is non-zero etc)
  • Build features
  • Dependencies – Snapshot dependencies and artifact dependencies
  • Parameters – We can pass the parameters to build before running the test. Configuration parameters and Environment Variables
  • Build Agent requirements – We can specify all hardware and software features required on the build agents in this setting
Complex problems, Simple Solutions