

An example use case for this would be, if you want to run the same tests on different platforms or environments, like on different operating systems or different cloud platforms etc, before building and deploying the application. In addition to running builds in sequence, you can also run them in parallel. You can also easily pass the artifacts or other outputs from one build to another. So whenever you run a build, TeamCity will check for all of its dependent builds and run them first in a correct order. That means you can configure which builds depend on which ones in a chain. In TeamCity you can create build chains 🔗 from your builds by defining dependencies between them. This can help you keep your CI/CD configuration clean and maintainable. So you have the power of a full-featured programming language and can use its libraries and tool set as well as make use of autocompletion and refactoring in your IDE etc. In TeamCity you can write your configuration code using a real programming language, which is Kotlin (developed by JetBrains itself 🤓).

) make it really easy to use, as you don't need any third-party plugins/addons for the common tasks.Ĭonfiguring the build in a nice UI is great, however nowadays, we want to configure builds, tests, and deployment as code that is trackable and stored in a version control system. These out-of-the-box integrations with many popular tools (version control, issue tracker, package repository. using build tools like Maven, npm or Gradle.
TEAMCITY TOOL INSTALL
One of the main advantages of TeamCity is its simple configuration.Ĭompared to Jenkins e.g., you don't need to install and configure plugins for each and every common task like, It's a powerful platform for DevOps-centric teams DevOps tool of the month is a series, where each month I introduce one new useful DevOps tool in 2021 🙌🏼įor April I chose: TeamCity 🎉 - the general-purpose CI/CD solution by JetBrains.
