XAML build definitions

TFS 2017 | TFS 2015 | TFS 2013

Note

Looking for REST APIS that support TFS 2018 or later versions? See the Azure DevOps REST API Reference.

api-version = 1.0

If you haven't already, look at the information on getting started with these APIs.

Get a list of build definitions

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions?api-version={version}[&projectName={string}]
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
Query
api-version string Version of the API to use.
projectName string Name of the project that contains the build definitions.
Wildcards (*) are supported.

Sample request

GET https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/build/definitions?api-version=1.0

Sample response

{
  "value": [
    {
      "batchSize": 1,
      "uri": "vstfs:///Build/Definition/2",
      "queue": {
        "queueType": "buildController",
        "id": 274,
        "name": "Hosted Build Controller",
        "url": "https://mytfsserver/DefaultCollection/_apis/build/Queues/274"
      },
      "triggerType": "continuousIntegration",
      "defaultDropLocation": "#/",
      "buildArgs": "",
      "dateCreated": "2014-03-13T16:29:21Z",
      "supportedReasons": 63,
      "lastBuild": {
        "id": 348,
        "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Builds/348"
      },
      "definitionType": "xaml",
      "id": 2,
      "name": "MyWebSite CI",
      "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Definitions/2"
    },
    {
      "batchSize": 1,
      "uri": "vstfs:///Build/Definition/3",
      "queue": {
        "queueType": "buildController",
        "id": 274,
        "name": "Hosted Build Controller",
        "url": "https://mytfsserver/DefaultCollection/_apis/build/Queues/274"
      },
      "triggerType": "continuousIntegration",
      "defaultDropLocation": "#/",
      "buildArgs": "",
      "dateCreated": "2014-03-27T19:41:43.323Z",
      "supportedReasons": 63,
      "lastBuild": {
        "id": 335,
        "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Builds/335"
      },
      "definitionType": "xaml",
      "id": 3,
      "name": "CustomerAddressModule",
      "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Definitions/3"
    }
  ],
  "count": 2
}

Get a build definition

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions/{definitionId}?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
project string Project ID or name.
definitionId int ID of the build definition.
Query
api-version string Version of the API to use.

Sample request

GET https://mytfsserver/DefaultCollection/Fabrikam-Fiber-Git/_apis/build/definitions/3?api-version=1.0

Sample response

{
  "batchSize": 1,
  "uri": "vstfs:///Build/Definition/3",
  "queue": {
    "queueType": "buildController",
    "id": 274,
    "name": "Hosted Build Controller",
    "url": "https://mytfsserver/DefaultCollection/_apis/build/Queues/274"
  },
  "triggerType": "continuousIntegration",
  "defaultDropLocation": "#/",
  "buildArgs": "",
  "dateCreated": "2014-03-27T19:41:43.323Z",
  "supportedReasons": 63,
  "lastBuild": {
    "id": 335,
    "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Builds/335"
  },
  "definitionType": "xaml",
  "id": 3,
  "name": "CustomerAddressModule",
  "url": "https://mytfsserver/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/Definitions/3"
}