TeamCity is hiring! Learn about the available vacancies on the JetBrains site. Read about working in the TeamCity team.
TeamCity functionality can be significantly extended by custom plugins. TeamCity plugins are written in Java (any JVM language with Java invulnerability like Kotlin or Groovy can be used), run within the TeamCity application and have access to internal entities of the TeamCity server or agent.
Aside from this documentation, please refer to the following sources:
list of existing plugins and bundled open-source plugins
If you need more information or have a question regarding the API, please do not hesitate to post your question into TeamCity Plugins forum. Please use the search before posting to avoid possible duplication of discussions.
Consider making your plugin public and submit it to be listed on the plugins page.
Please refer to corresponding section for further details.
TeamCity plugin - Git, Gradle build. Supports agent and server-side plugins, and helpers to download, install a TeamCity server, tasks to deploy, start and stop the server and agent.