REST API Plugin

Skip to end of metadata
Go to start of metadata

On this page:

General Info

Vendor JetBrains
License Apache 2.0
Type free, open-source

Plugin Description

Exposes the TeamCity API via REST.

The plugin is bundled since TeamCity 5.0

Usage

Details of the API usage are described at the version-specific pages:

REST API Versions

As REST API evolves from one TeamCity version to another, there can be incompatible changes in the protocol.
Under the http://teamcity:8111/app/rest/ URL the latest version is available.
Under http://teamcity:8111/app/rest/<version> URL, other versions CAN be available. Our general policy is to supply TeamCity with ONE previous version.
In TeamCity 7.x you can use "6.0" instead of <version> to get the previous version of the protocol.
In TeamCity 8.0 you can use "6.0" or "7.0" instead of <version> to get earlier versions of the protocol.

API Changes

Breaking changes in the API are described in Upgrade Notes sections of the corresponding TeamCity version documentation.
Please note that additions to the objects returned (such as new XML attributes or elements) are not considered major changes and do not cause the protocol version to increment.
Also, the endpoints marked with "Experiments" comment in application.wadl may change without special notice in future versions.

Logging

You can get details on errors and REST request processing in logs\teamcity-rest.log server log.
Please turn on debug logging (e.g. set Logging Preset to "debug-rest" on Administration/Diagnostics page or modify Log4J "jetbrains.buildServer.server.rest" category) to get details about each processed request.

Development links

Sources

If you need to extend the plugin with your functionality, you can base your plugin on the current REST API plugin code, but make sure that your plugin does not interfere with the bundled REST plugin. To achieve this, change the teamcity-plugin.xml file to have a different plugin name and a different value for the "api.path" parameter. Once this is done, your patched plugin and the original REST api plugin can work in the single TeamCity installation.

TeamCity Versions Compatibility

TeamCity 5.0 and above. The plugin is branched with each TeamCity release. The corresponding plugin branch should be used.

Feedback

Feel free to ask questions and provide feedback in our plugins forum.

Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Feb 29, 2012

    Also a bit of details and curl command line description for build configuration editing in TW-8394
    On settings passwords for VCS roots: forum thread

  2. May 11, 2012

    If you want to execute requests to REST API inside a TeamCity build running on the same server, you can use %teamcity.serverUrl% predefined parameter to construct URL:
    e.g. to pin the currently running build:
    curl –request PUT %teamcity.serverUrl%/httpAuth/app/rest/builds/id:%teamcity.build.id%/pin –basic –user %teamcity_user%:%teamcity_password%
    (teamcity_user and teamcity_password configuration parameters should be supplied)

  3. Mar 28, 2013

    Is there a way to access individual tests?

  4. May 22, 2013

    Is there a way to get build details but without "changes" part? Sometime XML become too huge with included changes.

  5. Jul 11, 2013

    I didn't find a way to trigger a build here, but someone else pointed me here:

    http://confluence.jetbrains.com/display/TCD7/Accessing+Server+by+HTTP

    Perhaps the above method should be added to this page.