Home> Products> TeamCity> Features> Extensibility
learn more»

Extensibility


TeamCity functionality can be extended in a number of ways. You can make declarative changes using the bits of XML, which provide additional information about your builds, or you can write a real TeamCity plugin using new and improved OpenAPI.

Third Party HTML Reports

If your reporting tool produces a report in HTML format, you can easily add a new tab to the Build Results page which will show the report.

Displaying Custom Build Results

TeamCity has the ability to change the build status directly from the build script. You can set the status (build failure or success) and change the build description text.

Declarative statistical charts and custom metrics

You can create your own statistical graphs. Just provide the required data in the XML configuration files. No additional TeamCity plugins need to be developed.

Custom statistics now supports multiple series display on a single chart.

Fisheye Integration

We have integrated Fisheye letting you view changelists and individual file changes using an external viewer.

Fish EyeIntegration Openin Browser

XML Reporter

Now TeamCity can process various XML reports and feed data to TeamCity. The following formats are supported:

  • Ant's JUnit task
  • NUnit
  • Surefire
  • PMD
  • FindBugs

Plugin Development

Using TeamCity's Open API you can provide integration with different change management systems, build tools, IDEs, and notification means.

TeamCity now provides a simplified plugins deployment: they can be deployed from .BuildServer/plugins. Plus, we have open-sourced a number of plugins.

With a newly-improved open API you can easily develop your plugin and become a member of TeamCity plugin development community.

We have open-sourced several bundled plugins such as FxCop, Eclipse, Rake runner, and ClearCase VCS support plugin.

In this release we add Git support enabling the server-side checkout.