Annotation
Last modified: 20 April 2023TeamCity Overview
TeamCity is a distributed build management and continuous integration system that allows your team to run and monitor your software building process while improving your team communication and productivity and the integration of changes.
With TeamCity:
the process of integrating changes becomes a core part of your daily activities,
integration problems are discovered even before the build is complete,
you are notified only about the events you are interested in,
the process of creating builds is quick and transparent.
The basic unit of work of TeamCity is a software build. To build your software using TeamCity, you need to have at least one computer ("Build Agent") with a set of predefined parameters (such as system and environment variables, JDK version, etc). Each software build, in turn, has its own configuration - a set of actions and parameters specified for it. These include build runner, build schedule, and more.
The build agent must meet the builds configuration's requirements: if there is a free build agent, and it matches the build configuration requirements, the build is started. Otherwise, the build gets into the queue and is processed when the compatible build agent becomes free.
TeamCity server interacts with:
IDE where you modify your source code,
Version Control System which you use to manage your source files revisions,
Build Agents where the builds are run,
Web browser where you can monitor the process of creating builds.
Thanks for your feedback!