Releases

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 = 3.0-preview.2

On-premises use : An earlier, and slightly different version of the Release Management API is available in Team Foundation Server 2015 Update 2. To use this earlier version, you must specify an API version of 2.2-preview.1.

Get a list of releases

GET https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases?api-version={version}[&definitionId={int}&createdBy={string}&maxCreatedTime={datetime}&minCreatedTime={datetime}&statusFilter={string}&$expand={enum}&$top={string}&queryOrder={string}&continuationToken={string}]
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
Query
definitionId int Releases for this definition.
createdBy string Releases created by this user.
Alias of the user. chuckreinhart@outlook.com, for example.
minCreatedTime DateTime Releases that were created after this time.
maxCreatedTime DateTime Releases that were created before this time.
statusFilter enum {
  Draft,
  Active,
  Abandoned
}
Releases that have this status.
$expand enum {
  environments,
  artifacts,
  approvals,
  none
}
The property that should be expanded in the list of releases.
$top int Number of releases to get
queryOrder enum {
  ascending,
  descending
}
Gets the results in the defined order of created date for releases
continuationToken string Gets the releases after the continuation token provided .

Sample request

GET https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases?api-version=3.0-preview.2

Sample response

{
  "count": 5,
  "value": [
    {
      "id": 115,
      "name": "Release-13",
      "status": "active",
      "createdOn": "2016-04-12T06:57:46.69Z",
      "modifiedOn": "2016-04-12T06:57:46.69Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikam"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "M 98 release",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/115/logs"
    },
    {
      "id": 108,
      "name": "Release-1",
      "status": "active",
      "createdOn": "2016-04-12T05:19:00.883Z",
      "modifiedOn": "2016-04-12T05:19:00.883Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {},
      "releaseDefinition": {
        "id": 11,
        "name": "MyShuttle.CD",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/11"
      },
      "description": "",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/108/logs"
    },
    {
      "id": 107,
      "name": "Release-6",
      "status": "active",
      "createdOn": "2016-04-12T03:01:02.73Z",
      "modifiedOn": "2016-04-12T05:23:13.077Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "1d7b4130-028b-4334-a754-2f13c83343e3",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "uniqueName": "vstfs:///Framework/IdentityDomain/a3148d07-5064-4f40-a967-227c7de1cf9e\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/1d7b4130-028b-4334-a754-2f13c83343e3",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=1d7b4130-028b-4334-a754-2f13c83343e3",
        "isContainer": true
      },
      "variables": {
        "webAppName": {
          "value": "fabrikam"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Triggered by Fabrikam.CI 20160412.1.",
      "reason": "continuousIntegration",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": true,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/107/logs"
    },
    {
      "id": 105,
      "name": "Release-4",
      "status": "active",
      "createdOn": "2016-04-11T10:19:44.6Z",
      "modifiedOn": "2016-04-11T10:19:44.6Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Fabrikam website release - M6",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/105/logs"
    },
    {
      "id": 103,
      "name": "Release-2",
      "status": "active",
      "createdOn": "2016-04-11T10:14:50.14Z",
      "modifiedOn": "2016-04-11T10:14:50.14Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Release FabFiber Website for M5",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/103/logs"
    }
  ]
}

For a release definition

Sample request

GET https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases?definitionId=12&api-version=3.0-preview.2

Sample response

{
  "count": 4,
  "value": [
    {
      "id": 115,
      "name": "Release-13",
      "status": "active",
      "createdOn": "2016-04-12T06:57:46.69Z",
      "modifiedOn": "2016-04-12T06:57:46.69Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikam"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "M 98 release",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/115/logs"
    },
    {
      "id": 107,
      "name": "Release-6",
      "status": "active",
      "createdOn": "2016-04-12T03:01:02.73Z",
      "modifiedOn": "2016-04-12T05:23:13.077Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "1d7b4130-028b-4334-a754-2f13c83343e3",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "uniqueName": "vstfs:///Framework/IdentityDomain/a3148d07-5064-4f40-a967-227c7de1cf9e\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/1d7b4130-028b-4334-a754-2f13c83343e3",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=1d7b4130-028b-4334-a754-2f13c83343e3",
        "isContainer": true
      },
      "variables": {
        "webAppName": {
          "value": "fabrikam"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Triggered by Fabrikam.CI 20160412.1.",
      "reason": "continuousIntegration",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": true,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/107/logs"
    },
    {
      "id": 105,
      "name": "Release-4",
      "status": "active",
      "createdOn": "2016-04-11T10:19:44.6Z",
      "modifiedOn": "2016-04-11T10:19:44.6Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Fabrikam website release - M6",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/105/logs"
    },
    {
      "id": 103,
      "name": "Release-2",
      "status": "active",
      "createdOn": "2016-04-11T10:14:50.14Z",
      "modifiedOn": "2016-04-11T10:14:50.14Z",
      "modifiedBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "createdBy": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      },
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "releaseDefinition": {
        "id": 12,
        "name": "Fabrikam-Website",
        "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
      },
      "description": "Release FabFiber Website for M5",
      "reason": "manual",
      "releaseNameFormat": "Release-$(rev:r)",
      "keepForever": false,
      "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/103/logs"
    }
  ]
}

Get a release

GET https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/{releaseId}?api-version={version}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
releaseId int ID of the release.
Query
version string Version of the API to use.

Sample request

GET https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases/116?api-version=3.0-preview.2

Sample response

{
  "id": 116,
  "name": "Release-14",
  "status": "active",
  "createdOn": "2016-04-12T07:15:26.9Z",
  "modifiedOn": "2016-04-12T07:15:26.9Z",
  "modifiedBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "createdBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "environments": [
    {
      "id": 248,
      "releaseId": 116,
      "name": "Dev",
      "status": "inProgress",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "preDeployApprovals": [
        {
          "id": 228,
          "revision": 1,
          "approvalType": "preDeploy",
          "createdOn": "2016-04-12T07:15:27.143Z",
          "modifiedOn": "2016-04-12T07:15:27.153Z",
          "status": "approved",
          "comments": "",
          "isAutomated": true,
          "isNotificationOn": false,
          "trialNumber": 1,
          "attempt": 1,
          "rank": 1,
          "release": {
            "id": 116,
            "name": "Release-14",
            "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/116"
          },
          "releaseDefinition": {
            "id": 12,
            "name": "Fabrikam-Website",
            "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
          },
          "releaseEnvironment": {
            "id": 248,
            "name": "Dev"
          }
        }
      ],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [
        {
          "id": 229,
          "attempt": 1,
          "tasks": [],
          "runPlanId": "00000000-0000-0000-0000-000000000000"
        }
      ],
      "rank": 1,
      "definitionEnvironmentId": 19,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [
        {
          "name": "ReleaseStarted",
          "conditionType": "event",
          "value": ""
        }
      ],
      "createdOn": "2016-04-12T07:15:27.143Z",
      "modifiedOn": "2016-04-12T07:15:27.323Z",
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 249,
      "releaseId": 116,
      "name": "QA",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebqaag"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 2,
      "definitionEnvironmentId": 20,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 250,
      "releaseId": 116,
      "name": "Pre-Prod",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabfiberweb"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 3,
      "definitionEnvironmentId": 21,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [
        {
          "name": "Dev",
          "conditionType": "environmentState",
          "value": "4"
        },
        {
          "name": "QA",
          "conditionType": "environmentState",
          "value": "4"
        }
      ],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    }
  ],
  "variables": {
    "webAppName": {
      "value": "fabrikam"
    }
  },
  "artifacts": [
    {
      "id": 1,
      "type": "Build",
      "alias": "Fabrikam.CI",
      "definitionReference": {
        "definition": {
          "id": "1",
          "name": "Fabrikam.CI"
        },
        "project": {
          "id": "ff213d65-d61d-447c-b39d-d16f21b18364",
          "name": "Fabrikam"
        },
        "version": {
          "id": "90",
          "name": null
        },
        "branch": {
          "id": "refs/heads/master",
          "name": "refs/heads/master"
        }
      },
      "isPrimary": true
    }
  ],
  "releaseDefinition": {
    "id": 12,
    "name": "Fabrikam-Website",
    "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
  },
  "description": "M 98 release",
  "reason": "manual",
  "releaseNameFormat": "Release-$(rev:r)",
  "keepForever": false,
  "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/116/logs"
}

Create a release

POST https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases?api-version={version}
Content-Type: application/json
{
	definitionId: {int},
	description: {string}
	artifacts: [
		{
			   alias: {string},
				 instanceReference: {
						name: {string},
						id: {string},
						sourceBranch: {string}
				 }
		}		
	]
}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
Query
api-version string Version of the API to use.
Request body
definitionId int ID of the Release definition for which release will be created.
description string Description of the given release
alias string Alias of the artifact associated with the release definition
name string (optional) Name of the artifact instance
id string ID of the artifact
sourceBranch string (optional) Source branch off which the artifact got created. Eg. For Build it mentions the branch that got built

Sample request

POST https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases?api-version=3.0-preview.2
{
  "definitionId": 12,
  "description": "M 98 release",
  "artifacts": [
    {
      "alias": "Fabrikam.CI",
      "instanceReference": {
        "id": "90"
      }
    }
  ]
}

Sample response

{
  "id": 116,
  "name": "Release-14",
  "status": "active",
  "createdOn": "2016-04-12T07:15:26.9Z",
  "modifiedOn": "2016-04-12T07:15:26.9Z",
  "modifiedBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "createdBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "environments": [
    {
      "id": 248,
      "releaseId": 116,
      "name": "Dev",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 1,
      "definitionEnvironmentId": 19,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [
        {
          "name": "ReleaseStarted",
          "conditionType": "event",
          "value": ""
        }
      ],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 249,
      "releaseId": 116,
      "name": "QA",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebqaag"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 2,
      "definitionEnvironmentId": 20,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 250,
      "releaseId": 116,
      "name": "Pre-Prod",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabfiberweb"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 3,
      "definitionEnvironmentId": 21,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [
        {
          "name": "Dev",
          "conditionType": "environmentState",
          "value": "4"
        },
        {
          "name": "QA",
          "conditionType": "environmentState",
          "value": "4"
        }
      ],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    }
  ],
  "variables": {
    "webAppName": {
      "value": "fabrikam"
    }
  },
  "artifacts": [
    {
      "id": 1,
      "type": "Build",
      "alias": "Fabrikam.CI",
      "definitionReference": {
        "definition": {
          "id": "1",
          "name": "Fabrikam.CI"
        },
        "project": {
          "id": "ff213d65-d61d-447c-b39d-d16f21b18364",
          "name": "Fabrikam"
        },
        "version": {
          "id": "90",
          "name": null
        }
      },
      "isPrimary": true
    }
  ],
  "releaseDefinition": {
    "id": 12,
    "name": "Fabrikam-Website",
    "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
  },
  "description": "M 98 release",
  "reason": "manual",
  "releaseNameFormat": "Release-$(rev:r)",
  "keepForever": false,
  "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/116/logs"
}

Modify the status of a release

PATCH https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/{releaseid}?api-version={version}
Content-Type: application/json
{
	"status": {string}
}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
releaseId int ID of the release.
Query
api-version string Version of the API to use.
Request body
status enum {
  Active,
  Abandoned
}
The new status.

Abandoning an active release

Sample request

PATCH https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases/118?api-version=3.0-preview.2
{
  "status": "abandoned"
}

Sample response

{
  "id": 118,
  "name": "Release-16",
  "status": "abandoned",
  "createdOn": "2016-04-12T07:56:41.25Z",
  "modifiedOn": "2016-04-12T07:56:42.57Z",
  "modifiedBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "createdBy": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  },
  "environments": [
    {
      "id": 254,
      "releaseId": 118,
      "name": "Dev",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebdevag"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 1,
      "definitionEnvironmentId": 19,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 255,
      "releaseId": 118,
      "name": "QA",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabrikamwebqaag"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 2,
      "definitionEnvironmentId": 20,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    },
    {
      "id": 256,
      "releaseId": 118,
      "name": "Pre-Prod",
      "status": "notStarted",
      "variables": {
        "webAppName": {
          "value": "fabfiberweb"
        }
      },
      "preDeployApprovals": [],
      "postDeployApprovals": [],
      "preApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "postApprovalsSnapshot": {
        "approvals": [
          {
            "rank": 1,
            "isAutomated": true,
            "isNotificationOn": false,
            "id": 0
          }
        ]
      },
      "deploySteps": [],
      "rank": 3,
      "definitionEnvironmentId": 21,
      "queueId": 2,
      "runOptions": {
        "EnvironmentOwnerEmailNotificationType": "Always",
        "skipArtifactsDownload": "False",
        "TimeoutInMinutes": "0"
      },
      "environmentOptions": {
        "emailNotificationType": "Always",
        "skipArtifactsDownload": false,
        "timeoutInMinutes": 0
      },
      "demands": [
        "Agent.Version -gtVersion 1.87"
      ],
      "conditions": [
        {
          "name": "Dev",
          "conditionType": "environmentState",
          "value": "4"
        },
        {
          "name": "QA",
          "conditionType": "environmentState",
          "value": "4"
        }
      ],
      "workflowTasks": [
        {
          "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
          "version": "*",
          "name": "Azure Deployment: FabrikamWeb",
          "enabled": true,
          "alwaysRun": false,
          "continueOnError": false,
          "definitionType": "task",
          "inputs": {
            "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
            "WebSiteName": "$(webAppName)",
            "WebSiteLocation": "South Central US",
            "Slot": "",
            "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
            "doNotDelete": "false",
            "AdditionalArguments": ""
          }
        }
      ],
      "owner": {
        "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "displayName": "Chuck Reinhart",
        "uniqueName": "chuckreinhart@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
      }
    }
  ],
  "variables": {
    "webAppName": {
      "value": "fabrikam"
    }
  },
  "artifacts": [
    {
      "id": 1,
      "type": "Build",
      "alias": "Fabrikam.CI",
      "definitionReference": {
        "definition": {
          "id": "1",
          "name": "Fabrikam.CI"
        },
        "project": {
          "id": "ff213d65-d61d-447c-b39d-d16f21b18364",
          "name": "Fabrikam"
        },
        "version": {
          "id": "90",
          "name": null
        },
        "branch": {
          "id": "refs/heads/master",
          "name": "refs/heads/master"
        }
      },
      "isPrimary": true
    }
  ],
  "releaseDefinition": {
    "id": 12,
    "name": "Fabrikam-Website",
    "url": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/definitions/12"
  },
  "description": "M 98 release",
  "reason": "manual",
  "releaseNameFormat": "Release-$(rev:r)",
  "keepForever": false,
  "logsContainerUrl": "https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/Release/releases/118/logs"
}

Change the status of a release environment

PATCH https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/{releaseid}/environments/{environmentId}?api-version={version}
Content-Type: application/json
{
	"status": {string}
}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
releaseId int ID of the release.
Query
api-version string Version of the API to use.
Request body
status enum {
  InProgress,
  Canceled,
}
The new status.

Start deployment on an environment

Sample request

PATCH https://mytfsserver/DefaultCollection/ff213d65-d61d-447c-b39d-d16f21b18364/_apis/release/releases/116/environments/249?api-version=3.0-preview.2
{
  "status": "inprogress"
}

Sample response

{
  "id": 249,
  "releaseId": 116,
  "name": "QA",
  "status": "queued",
  "variables": {
    "webAppName": {
      "value": "fabrikamwebqaag"
    }
  },
  "preDeployApprovals": [],
  "postDeployApprovals": [],
  "preApprovalsSnapshot": {
    "approvals": [
      {
        "rank": 1,
        "isAutomated": true,
        "isNotificationOn": false,
        "id": 0
      }
    ]
  },
  "postApprovalsSnapshot": {
    "approvals": [
      {
        "rank": 1,
        "isAutomated": true,
        "isNotificationOn": false,
        "id": 0
      }
    ]
  },
  "deploySteps": [],
  "rank": 2,
  "definitionEnvironmentId": 20,
  "queueId": 2,
  "runOptions": {
    "EnvironmentOwnerEmailNotificationType": "Always",
    "skipArtifactsDownload": "False",
    "TimeoutInMinutes": "0"
  },
  "environmentOptions": {
    "emailNotificationType": "Always",
    "skipArtifactsDownload": false,
    "timeoutInMinutes": 0
  },
  "demands": [
    "Agent.Version -gtVersion 1.87"
  ],
  "conditions": [],
  "workflowTasks": [
    {
      "taskId": "dcbef2c9-e4f4-4929-82b2-ea7fc9166109",
      "version": "*",
      "name": "Azure Deployment: FabrikamWeb",
      "enabled": true,
      "alwaysRun": false,
      "continueOnError": false,
      "definitionType": "task",
      "inputs": {
        "ConnectedServiceName": "c39562bd-fe8f-4eca-a587-fe9817be5f30",
        "WebSiteName": "$(webAppName)",
        "WebSiteLocation": "South Central US",
        "Slot": "",
        "Package": "$(System.DefaultWorkingDirectory)/Fabrikam.CI/drop/Mvc4Bootstrap.zip",
        "doNotDelete": "false",
        "AdditionalArguments": ""
      }
    }
  ],
  "owner": {
    "id": "52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "displayName": "Chuck Reinhart",
    "uniqueName": "chuckreinhart@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/52a5bc8d-4730-400a-95c7-7276d4ae5953",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=52a5bc8d-4730-400a-95c7-7276d4ae5953"
  }
}

Get logs for a release

Get a zip file of all the tasks' logs for a release

GET https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/{releaseid}/logs?api-version={version}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
releaseId int Logs for this release.
Query
api-version string Version of the API to use.

Get log for a task of a release

This gets the task log of a release as a plain text file.

GET https://{account}.vsrm.visualstudio.com/defaultcollection/{project}/_apis/release/releases/{releaseid}/environments/{environment}/tasks/{taskId}/logs?api-version={version}
Parameter Type Notes
URL
account string Your VSTS organization.
project string Project ID or name.
releaseId int Release ID for which this approval belongs to.
environmentId string Environment ID for which this approval belongs to.
taskId int Task iD for the log.
Query
api-version string Version of the API to use.