ReleaseRestClient class
Base class that should be used (derived from) to make requests to VSS REST apis
- Extends
Constructors
Release |
Properties
RESOURCE_AREA_ID |
Methods
Constructor Details
ReleaseRestClient(IVssRestClientOptions)
Property Details
RESOURCE_AREA_ID
static RESOURCE_AREA_ID: string
Property Value
string
Method Details
addDefinitionTag(string, number, string)
Adds a tag to a definition
function addDefinitionTag(project: string, releaseDefinitionId: number, tag: string): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseDefinitionId
-
number
- tag
-
string
Returns
Promise<string[]>
addDefinitionTags(string[], string, number)
Adds multiple tags to a definition
function addDefinitionTags(tags: string[], project: string, releaseDefinitionId: number): Promise<string[]>
Parameters
- tags
-
string[]
- project
-
string
Project ID or project name
- releaseDefinitionId
-
number
Returns
Promise<string[]>
addReleaseTag(string, number, string)
Adds a tag to a releaseId
function addReleaseTag(project: string, releaseId: number, tag: string): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- tag
-
string
Returns
Promise<string[]>
addReleaseTags(string[], string, number)
Adds tag to a release
function addReleaseTags(tags: string[], project: string, releaseId: number): Promise<string[]>
Parameters
- tags
-
string[]
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<string[]>
createDefinitionEnvironmentTemplate(ReleaseDefinitionEnvironmentTemplate, string)
Creates a definition environment template
function createDefinitionEnvironmentTemplate(template: ReleaseDefinitionEnvironmentTemplate, project: string): Promise<ReleaseDefinitionEnvironmentTemplate>
Parameters
- template
- ReleaseDefinitionEnvironmentTemplate
Definition environment template to create
- project
-
string
Project ID or project name
Returns
Promise<ReleaseDefinitionEnvironmentTemplate>
createFavorites(FavoriteItem[], string, string, string)
function createFavorites(favoriteItems: FavoriteItem[], project: string, scope: string, identityId?: string): Promise<FavoriteItem[]>
Parameters
- favoriteItems
- project
-
string
Project ID or project name
- scope
-
string
- identityId
-
string
Returns
Promise<FavoriteItem[]>
createFolder(Folder, string, string)
Creates a new folder.
function createFolder(folder: Folder, project: string, path?: string): Promise<Folder>
Parameters
- folder
- Folder
folder.
- project
-
string
Project ID or project name
- path
-
string
Path of the folder.
Returns
Promise<Folder>
createRelease(ReleaseStartMetadata, string)
Create a release.
function createRelease(releaseStartMetadata: ReleaseStartMetadata, project: string): Promise<Release>
Parameters
- releaseStartMetadata
- ReleaseStartMetadata
Metadata to create a release.
- project
-
string
Project ID or project name
Returns
Promise<Release>
createReleaseDefinition(ReleaseDefinition, string)
Create a release definition
function createReleaseDefinition(releaseDefinition: ReleaseDefinition, project: string): Promise<ReleaseDefinition>
Parameters
- releaseDefinition
- ReleaseDefinition
release definition object to create.
- project
-
string
Project ID or project name
Returns
Promise<ReleaseDefinition>
deleteDefinitionEnvironmentTemplate(string, string)
Delete a definition environment template
function deleteDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<void>
Parameters
- project
-
string
Project ID or project name
- templateId
-
string
Id of the definition environment template
Returns
Promise<void>
deleteDefinitionTag(string, number, string)
Deletes a tag from a definition
function deleteDefinitionTag(project: string, releaseDefinitionId: number, tag: string): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseDefinitionId
-
number
- tag
-
string
Returns
Promise<string[]>
deleteFavorites(string, string, string, string)
function deleteFavorites(project: string, scope: string, identityId?: string, favoriteItemIds?: string): Promise<void>
Parameters
- project
-
string
Project ID or project name
- scope
-
string
- identityId
-
string
- favoriteItemIds
-
string
Returns
Promise<void>
deleteFolder(string, string)
Deletes a definition folder for given folder name and path and all it's existing definitions.
function deleteFolder(project: string, path: string): Promise<void>
Parameters
- project
-
string
Project ID or project name
- path
-
string
Path of the folder to delete.
Returns
Promise<void>
deleteRelease(string, number, string)
Soft delete a release
function deleteRelease(project: string, releaseId: number, comment?: string): Promise<void>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- comment
-
string
Comment for deleting a release.
Returns
Promise<void>
deleteReleaseDefinition(string, number, string, boolean)
Delete a release definition.
function deleteReleaseDefinition(project: string, definitionId: number, comment?: string, forceDelete?: boolean): Promise<void>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the release definition.
- comment
-
string
Comment for deleting a release definition.
- forceDelete
-
boolean
'true' to automatically cancel any in-progress release deployments and proceed with release definition deletion . Default is 'false'.
Returns
Promise<void>
deleteReleaseTag(string, number, string)
Deletes a tag from a release
function deleteReleaseTag(project: string, releaseId: number, tag: string): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- tag
-
string
Returns
Promise<string[]>
getAgentArtifactDefinitions(string, number)
Returns the artifact details that automation agent requires
function getAgentArtifactDefinitions(project: string, releaseId: number): Promise<AgentArtifactDefinition[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<AgentArtifactDefinition[]>
getApproval(string, number, boolean)
Get an approval.
function getApproval(project: string, approvalId: number, includeHistory?: boolean): Promise<ReleaseApproval>
Parameters
- project
-
string
Project ID or project name
- approvalId
-
number
Id of the approval.
- includeHistory
-
boolean
'true' to include history of the approval. Default is 'false'.
Returns
Promise<ReleaseApproval>
getApprovalHistory(string, number)
Get approval history.
function getApprovalHistory(project: string, approvalStepId: number): Promise<ReleaseApproval>
Parameters
- project
-
string
Project ID or project name
- approvalStepId
-
number
Id of the approval.
Returns
Promise<ReleaseApproval>
getApprovals(string, string, ApprovalStatus, number[], ApprovalType, number, number, ReleaseQueryOrder, boolean)
Get a list of approvals
function getApprovals(project: string, assignedToFilter?: string, statusFilter?: ApprovalStatus, releaseIdsFilter?: number[], typeFilter?: ApprovalType, top?: number, continuationToken?: number, queryOrder?: ReleaseQueryOrder, includeMyGroupApprovals?: boolean): Promise<PagedList<ReleaseApproval>>
Parameters
- project
-
string
Project ID or project name
- assignedToFilter
-
string
Approvals assigned to this user.
- statusFilter
- ApprovalStatus
Approvals with this status. Default is 'pending'.
- releaseIdsFilter
-
number[]
Approvals for release id(s) mentioned in the filter. Multiple releases can be mentioned by separating them with ',' e.g. releaseIdsFilter=1,2,3,4.
- typeFilter
- ApprovalType
Approval with this type.
- top
-
number
Number of approvals to get. Default is 50.
- continuationToken
-
number
Gets the approvals after the continuation token provided.
- queryOrder
- ReleaseQueryOrder
Gets the results in the defined order of created approvals. Default is 'descending'.
- includeMyGroupApprovals
-
boolean
'true' to include my group approvals. Default is 'false'.
Returns
Promise<PagedList<ReleaseApproval>>
getArtifactTypeDefinitions(string)
function getArtifactTypeDefinitions(project: string): Promise<ArtifactTypeDefinition[]>
Parameters
- project
-
string
Project ID or project name
Returns
Promise<ArtifactTypeDefinition[]>
getArtifactVersions(string, number)
function getArtifactVersions(project: string, releaseDefinitionId: number): Promise<ArtifactVersionQueryResult>
Parameters
- project
-
string
Project ID or project name
- releaseDefinitionId
-
number
Returns
Promise<ArtifactVersionQueryResult>
getArtifactVersionsForSources(Artifact[], string)
function getArtifactVersionsForSources(artifacts: Artifact[], project: string): Promise<ArtifactVersionQueryResult>
Parameters
- artifacts
-
Artifact[]
- project
-
string
Project ID or project name
Returns
Promise<ArtifactVersionQueryResult>
getAutoTriggerIssues(string, string, string, string)
function getAutoTriggerIssues(artifactType: string, sourceId: string, artifactVersionId: string, project?: string): Promise<AutoTriggerIssue[]>
Parameters
- artifactType
-
string
- sourceId
-
string
- artifactVersionId
-
string
- project
-
string
Project ID or project name
Returns
Promise<AutoTriggerIssue[]>
getDefinitionEnvironments(string, string, string[])
function getDefinitionEnvironments(project: string, taskGroupId?: string, propertyFilters?: string[]): Promise<DefinitionEnvironmentReference[]>
Parameters
- project
-
string
Project ID or project name
- taskGroupId
-
string
- propertyFilters
-
string[]
Returns
Promise<DefinitionEnvironmentReference[]>
getDefinitionEnvironmentTemplate(string, string)
Gets a definition environment template
function getDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<ReleaseDefinitionEnvironmentTemplate>
Parameters
- project
-
string
Project ID or project name
- templateId
-
string
Id of the definition environment template
Returns
Promise<ReleaseDefinitionEnvironmentTemplate>
getDefinitionRevision(string, number, number)
Get release definition for a given definitionId and revision
function getDefinitionRevision(project: string, definitionId: number, revision: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the definition.
- revision
-
number
Id of the revision.
Returns
Promise<string>
getDefinitionTags(string, number)
Gets the tags for a definition
function getDefinitionTags(project: string, releaseDefinitionId: number): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseDefinitionId
-
number
Returns
Promise<string[]>
getDeploymentBadge(string, number, number, string)
Gets a badge that indicates the status of the most recent deployment for an environment.
function getDeploymentBadge(projectId: string, releaseDefinitionId: number, environmentId: number, branchName?: string): Promise<string>
Parameters
- projectId
-
string
The ID of the Project.
- releaseDefinitionId
-
number
The ID of the Release Definition.
- environmentId
-
number
The ID of the Environment.
- branchName
-
string
The name of the branch.
Returns
Promise<string>
getDeployments(string, number, number, string, Date, Date, DeploymentStatus, DeploymentOperationStatus, boolean, ReleaseQueryOrder, number, number, string, Date, Date, string)
Get a list of deployments
function getDeployments(project: string, definitionId?: number, definitionEnvironmentId?: number, createdBy?: string, minModifiedTime?: Date, maxModifiedTime?: Date, deploymentStatus?: DeploymentStatus, operationStatus?: DeploymentOperationStatus, latestAttemptsOnly?: boolean, queryOrder?: ReleaseQueryOrder, top?: number, continuationToken?: number, createdFor?: string, minStartedTime?: Date, maxStartedTime?: Date, sourceBranch?: string): Promise<PagedList<Deployment>>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
List the deployments for a given definition id.
- definitionEnvironmentId
-
number
List the deployments for a given definition environment id.
- createdBy
-
string
List the deployments for which deployments are created as identity specified.
- minModifiedTime
-
Date
List the deployments with LastModified time >= minModifiedTime.
- maxModifiedTime
-
Date
List the deployments with LastModified time <= maxModifiedTime.
- deploymentStatus
- DeploymentStatus
List the deployments with given deployment status. Default is 'All'.
- operationStatus
- DeploymentOperationStatus
List the deployments with given operation status. Default is 'All'.
- latestAttemptsOnly
-
boolean
'true' to include deployments with latest attempt only. Default is 'false'.
- queryOrder
- ReleaseQueryOrder
List the deployments with given query order. Default is 'Descending'.
- top
-
number
List the deployments with given top. Default top is '50' and Max top is '100'.
- continuationToken
-
number
List the deployments with deployment id >= continuationToken.
- createdFor
-
string
List the deployments for which deployments are requested as identity specified.
- minStartedTime
-
Date
List the deployments with StartedOn time >= minStartedTime.
- maxStartedTime
-
Date
List the deployments with StartedOn time <= maxStartedTime.
- sourceBranch
-
string
List the deployments that are deployed from given branch name.
Returns
Promise<PagedList<Deployment>>
getDeploymentsForMultipleEnvironments(DeploymentQueryParameters, string)
function getDeploymentsForMultipleEnvironments(queryParameters: DeploymentQueryParameters, project: string): Promise<Deployment[]>
Parameters
- queryParameters
- DeploymentQueryParameters
- project
-
string
Project ID or project name
Returns
Promise<Deployment[]>
getFavorites(string, string, string)
function getFavorites(project: string, scope: string, identityId?: string): Promise<FavoriteItem[]>
Parameters
- project
-
string
Project ID or project name
- scope
-
string
- identityId
-
string
Returns
Promise<FavoriteItem[]>
getFlightAssignments(string)
function getFlightAssignments(flightName?: string): Promise<string[]>
Parameters
- flightName
-
string
Returns
Promise<string[]>
getFolders(string, string, FolderPathQueryOrder)
Gets folders.
function getFolders(project: string, path?: string, queryOrder?: FolderPathQueryOrder): Promise<Folder[]>
Parameters
- project
-
string
Project ID or project name
- path
-
string
Path of the folder.
- queryOrder
- FolderPathQueryOrder
Gets the results in the defined order. Default is 'None'.
Returns
Promise<Folder[]>
getGateLog(string, number, number, number, number)
Gets gate logs
function getGateLog(project: string, releaseId: number, environmentId: number, gateId: number, taskId: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of release environment.
- gateId
-
number
Id of the gate.
- taskId
-
number
ReleaseTask Id for the log.
Returns
Promise<string>
getInputValues(InputValuesQuery, string)
function getInputValues(query: InputValuesQuery, project: string): Promise<InputValuesQuery>
Parameters
- query
- InputValuesQuery
- project
-
string
Project ID or project name
Returns
Promise<InputValuesQuery>
getIssues(string, number, string)
function getIssues(project: string, buildId: number, sourceId?: string): Promise<AutoTriggerIssue[]>
Parameters
- project
-
string
Project ID or project name
- buildId
-
number
- sourceId
-
string
Returns
Promise<AutoTriggerIssue[]>
getLog(string, number, number, number, number)
Gets logs
function getLog(project: string, releaseId: number, environmentId: number, taskId: number, attemptId?: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of release environment.
- taskId
-
number
ReleaseTask Id for the log.
- attemptId
-
number
Id of the attempt.
Returns
Promise<string>
getLogs(string, number)
Get logs for a release Id.
function getLogs(project: string, releaseId: number): Promise<ArrayBuffer>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
Returns
Promise<ArrayBuffer>
getManualIntervention(string, number, number)
Get manual intervention for a given release and manual intervention id.
function getManualIntervention(project: string, releaseId: number, manualInterventionId: number): Promise<ManualIntervention>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- manualInterventionId
-
number
Id of the manual intervention.
Returns
Promise<ManualIntervention>
getManualInterventions(string, number)
List all manual interventions for a given release.
function getManualInterventions(project: string, releaseId: number): Promise<ManualIntervention[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
Returns
Promise<ManualIntervention[]>
getMetrics(string, Date)
function getMetrics(project: string, minMetricsTime?: Date): Promise<Metric[]>
Parameters
- project
-
string
Project ID or project name
- minMetricsTime
-
Date
Returns
Promise<Metric[]>
getOrgPipelineReleaseSettings()
Gets Org pipeline release settings
function getOrgPipelineReleaseSettings(): Promise<OrgPipelineReleaseSettings>
Returns
Promise<OrgPipelineReleaseSettings>
getPipelineReleaseSettings(string)
Gets pipeline release settings
function getPipelineReleaseSettings(project: string): Promise<ProjectPipelineReleaseSettings>
Parameters
- project
-
string
Project ID or project name
Returns
Promise<ProjectPipelineReleaseSettings>
getRelease(string, number, ApprovalFilters, string[], SingleReleaseExpands, number)
Get a Release
function getRelease(project: string, releaseId: number, approvalFilters?: ApprovalFilters, propertyFilters?: string[], expand?: SingleReleaseExpands, topGateRecords?: number): Promise<Release>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- approvalFilters
- ApprovalFilters
A filter which would allow fetching approval steps selectively based on whether it is automated, or manual. This would also decide whether we should fetch pre and post approval snapshots. Assumes All by default
- propertyFilters
-
string[]
A comma-delimited list of extended properties to be retrieved. If set, the returned Release will contain values for the specified property Ids (if they exist). If not set, properties will not be included.
- expand
- SingleReleaseExpands
A property that should be expanded in the release.
- topGateRecords
-
number
Number of release gate records to get. Default is 5.
Returns
Promise<Release>
getReleaseChanges(string, number, number, number, string)
function getReleaseChanges(project: string, releaseId: number, baseReleaseId?: number, top?: number, artifactAlias?: string): Promise<Change[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- baseReleaseId
-
number
- top
-
number
- artifactAlias
-
string
Returns
Promise<Change[]>
getReleaseDefinition(string, number, string[])
Get a release definition.
function getReleaseDefinition(project: string, definitionId: number, propertyFilters?: string[]): Promise<ReleaseDefinition>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the release definition.
- propertyFilters
-
string[]
A comma-delimited list of extended properties to be retrieved. If set, the returned Release Definition will contain values for the specified property Ids (if they exist). If not set, properties will not be included.
Returns
Promise<ReleaseDefinition>
getReleaseDefinitionHistory(string, number)
Get revision history for a release definition
function getReleaseDefinitionHistory(project: string, definitionId: number): Promise<ReleaseDefinitionRevision[]>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the definition.
Returns
Promise<ReleaseDefinitionRevision[]>
getReleaseDefinitionRevision(string, number, number)
Get release definition of a given revision.
function getReleaseDefinitionRevision(project: string, definitionId: number, revision: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the release definition.
- revision
-
number
Revision number of the release definition.
Returns
Promise<string>
getReleaseDefinitions(string, string, ReleaseDefinitionExpands, string, string, number, string, ReleaseDefinitionQueryOrder, string, boolean, string[], string[], string[], boolean, boolean)
Get a list of release definitions.
function getReleaseDefinitions(project: string, searchText?: string, expand?: ReleaseDefinitionExpands, artifactType?: string, artifactSourceId?: string, top?: number, continuationToken?: string, queryOrder?: ReleaseDefinitionQueryOrder, path?: string, isExactNameMatch?: boolean, tagFilter?: string[], propertyFilters?: string[], definitionIdFilter?: string[], isDeleted?: boolean, searchTextContainsFolderName?: boolean): Promise<PagedList<ReleaseDefinition>>
Parameters
- project
-
string
Project ID or project name
- searchText
-
string
Get release definitions with names containing searchText.
- expand
- ReleaseDefinitionExpands
The properties that should be expanded in the list of Release definitions.
- artifactType
-
string
Release definitions with given artifactType will be returned. Values can be Build, Jenkins, GitHub, Nuget, Team Build (external), ExternalTFSBuild, Git, TFVC, ExternalTfsXamlBuild.
- artifactSourceId
-
string
Release definitions with given artifactSourceId will be returned. e.g. For build it would be {projectGuid}:{BuildDefinitionId}, for Jenkins it would be {JenkinsConnectionId}:{JenkinsDefinitionId}, for TfsOnPrem it would be {TfsOnPremConnectionId}:{ProjectName}:{TfsOnPremDefinitionId}. For third-party artifacts e.g. TeamCity, BitBucket you may refer 'uniqueSourceIdentifier' inside vss-extension.json at https://github.com/Microsoft/vsts-rm-extensions/blob/master/Extensions.
- top
-
number
Number of release definitions to get.
- continuationToken
-
string
Gets the release definitions after the continuation token provided.
- queryOrder
- ReleaseDefinitionQueryOrder
Gets the results in the defined order. Default is 'IdAscending'.
- path
-
string
Gets the release definitions under the specified path.
- isExactNameMatch
-
boolean
'true'to gets the release definitions with exact match as specified in searchText. Default is 'false'.
- tagFilter
-
string[]
A comma-delimited list of tags. Only release definitions with these tags will be returned.
- propertyFilters
-
string[]
A comma-delimited list of extended properties to be retrieved. If set, the returned Release Definitions will contain values for the specified property Ids (if they exist). If not set, properties will not be included. Note that this will not filter out any Release Definition from results irrespective of whether it has property set or not.
- definitionIdFilter
-
string[]
A comma-delimited list of release definitions to retrieve.
- isDeleted
-
boolean
'true' to get release definitions that has been deleted. Default is 'false'
- searchTextContainsFolderName
-
boolean
'true' to get the release definitions under the folder with name as specified in searchText. Default is 'false'.
Returns
Promise<PagedList<ReleaseDefinition>>
getReleaseDefinitionSummary(string, number, number, boolean, number[])
Get release summary of a given definition Id.
function getReleaseDefinitionSummary(project: string, definitionId: number, releaseCount: number, includeArtifact?: boolean, definitionEnvironmentIdsFilter?: number[]): Promise<ReleaseDefinitionSummary>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the definition to get release summary.
- releaseCount
-
number
Count of releases to be included in summary.
- includeArtifact
-
boolean
Include artifact details.Default is 'false'.
- definitionEnvironmentIdsFilter
-
number[]
Returns
Promise<ReleaseDefinitionSummary>
getReleaseEnvironment(string, number, number, ReleaseEnvironmentExpands)
Get a release environment.
function getReleaseEnvironment(project: string, releaseId: number, environmentId: number, expand?: ReleaseEnvironmentExpands): Promise<ReleaseEnvironment>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of the release environment.
- expand
- ReleaseEnvironmentExpands
A property that should be expanded in the environment.
Returns
Promise<ReleaseEnvironment>
getReleaseHistory(string, number)
function getReleaseHistory(project: string, releaseId: number): Promise<ReleaseRevision[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<ReleaseRevision[]>
getReleaseProjects(string, string)
function getReleaseProjects(artifactType: string, artifactSourceId: string): Promise<ProjectReference[]>
Parameters
- artifactType
-
string
- artifactSourceId
-
string
Returns
Promise<ProjectReference[]>
getReleaseRevision(string, number, number)
Get release for a given revision number.
function getReleaseRevision(project: string, releaseId: number, definitionSnapshotRevision: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- definitionSnapshotRevision
-
number
Definition snapshot revision number.
Returns
Promise<string>
getReleases(string, number, number, string, string, ReleaseStatus, number, Date, Date, ReleaseQueryOrder, number, number, ReleaseExpands, string, string, string, string, boolean, string[], string[], number[], string)
Get a list of releases
function getReleases(project?: string, definitionId?: number, definitionEnvironmentId?: number, searchText?: string, createdBy?: string, statusFilter?: ReleaseStatus, environmentStatusFilter?: number, minCreatedTime?: Date, maxCreatedTime?: Date, queryOrder?: ReleaseQueryOrder, top?: number, continuationToken?: number, expand?: ReleaseExpands, artifactTypeId?: string, sourceId?: string, artifactVersionId?: string, sourceBranchFilter?: string, isDeleted?: boolean, tagFilter?: string[], propertyFilters?: string[], releaseIdFilter?: number[], path?: string): Promise<Release[]>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Releases from this release definition Id.
- definitionEnvironmentId
-
number
- searchText
-
string
Releases with names containing searchText.
- createdBy
-
string
Releases created by this user.
- statusFilter
- ReleaseStatus
Releases that have this status.
- environmentStatusFilter
-
number
- minCreatedTime
-
Date
Releases that were created after this time.
- maxCreatedTime
-
Date
Releases that were created before this time.
- queryOrder
- ReleaseQueryOrder
Gets the results in the defined order of created date for releases. Default is descending.
- top
-
number
Number of releases to get. Default is 50.
- continuationToken
-
number
Gets the releases after the continuation token provided.
- expand
- ReleaseExpands
The property that should be expanded in the list of releases.
- artifactTypeId
-
string
Releases with given artifactTypeId will be returned. Values can be Build, Jenkins, GitHub, Nuget, Team Build (external), ExternalTFSBuild, Git, TFVC, ExternalTfsXamlBuild.
- sourceId
-
string
Unique identifier of the artifact used. e.g. For build it would be {projectGuid}:{BuildDefinitionId}, for Jenkins it would be {JenkinsConnectionId}:{JenkinsDefinitionId}, for TfsOnPrem it would be {TfsOnPremConnectionId}:{ProjectName}:{TfsOnPremDefinitionId}. For third-party artifacts e.g. TeamCity, BitBucket you may refer 'uniqueSourceIdentifier' inside vss-extension.json https://github.com/Microsoft/vsts-rm-extensions/blob/master/Extensions.
- artifactVersionId
-
string
Releases with given artifactVersionId will be returned. E.g. in case of Build artifactType, it is buildId.
- sourceBranchFilter
-
string
Releases with given sourceBranchFilter will be returned (Not to be used with environmentStatusFilter).
- isDeleted
-
boolean
Gets the soft deleted releases, if true.
- tagFilter
-
string[]
A comma-delimited list of tags. Only releases with these tags will be returned.
- propertyFilters
-
string[]
A comma-delimited list of extended properties to be retrieved. If set, the returned Releases will contain values for the specified property Ids (if they exist). If not set, properties will not be included. Note that this will not filter out any Release from results irrespective of whether it has property set or not.
- releaseIdFilter
-
number[]
A comma-delimited list of releases Ids. Only releases with these Ids will be returned.
- path
-
string
Releases under this folder path will be returned
Returns
Promise<Release[]>
getReleaseSettings(string)
Gets the release settings
function getReleaseSettings(project: string): Promise<ReleaseSettings>
Parameters
- project
-
string
Project ID or project name
Returns
Promise<ReleaseSettings>
getReleaseTags(string, number)
Gets the tags for a release
function getReleaseTags(project: string, releaseId: number): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<string[]>
getReleaseTaskAttachmentContent(string, number, number, number, string, string, string, string, string)
Get a release task attachment.
function getReleaseTaskAttachmentContent(project: string, releaseId: number, environmentId: number, attemptId: number, planId: string, timelineId: string, recordId: string, type: string, name: string): Promise<ArrayBuffer>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of the release environment.
- attemptId
-
number
Attempt number of deployment.
- planId
-
string
Plan Id of the deploy phase.
- timelineId
-
string
Timeline Id of the task.
- recordId
-
string
Record Id of attachment.
- type
-
string
Type of the attachment.
- name
-
string
Name of the attachment.
Returns
Promise<ArrayBuffer>
getReleaseTaskAttachments(string, number, number, number, string, string)
Get the release task attachments.
function getReleaseTaskAttachments(project: string, releaseId: number, environmentId: number, attemptId: number, planId: string, type: string): Promise<ReleaseTaskAttachment[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of the release environment.
- attemptId
-
number
Attempt number of deployment.
- planId
-
string
Plan Id of the deploy phase.
- type
-
string
Type of the attachment.
Returns
Promise<ReleaseTaskAttachment[]>
getReleaseWorkItemsRefs(string, number, number, number, string)
function getReleaseWorkItemsRefs(project: string, releaseId: number, baseReleaseId?: number, top?: number, artifactAlias?: string): Promise<ReleaseWorkItemRef[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- baseReleaseId
-
number
- top
-
number
- artifactAlias
-
string
Returns
Promise<ReleaseWorkItemRef[]>
getSourceBranches(string, number)
function getSourceBranches(project: string, definitionId: number): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
- definitionId
-
number
Returns
Promise<string[]>
getSummaryMailSections(string, number)
function getSummaryMailSections(project: string, releaseId: number): Promise<SummaryMailSection[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<SummaryMailSection[]>
getTags(string)
function getTags(project: string): Promise<string[]>
Parameters
- project
-
string
Project ID or project name
Returns
Promise<string[]>
getTaskAttachmentContent(string, number, number, number, string, string, string, string)
Get a task attachment.
function getTaskAttachmentContent(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, recordId: string, type: string, name: string): Promise<ArrayBuffer>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of the release environment.
- attemptId
-
number
Attempt number of deployment.
- timelineId
-
string
Timeline Id of the task.
- recordId
-
string
Record Id of attachment.
- type
-
string
Type of the attachment.
- name
-
string
Name of the attachment.
Returns
Promise<ArrayBuffer>
getTaskAttachments(string, number, number, number, string, string)
Get the task attachments.
function getTaskAttachments(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, type: string): Promise<ReleaseTaskAttachment[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of the release environment.
- attemptId
-
number
Attempt number of deployment.
- timelineId
-
string
Timeline Id of the task.
- type
-
string
Type of the attachment.
Returns
Promise<ReleaseTaskAttachment[]>
getTaskLog(string, number, number, number, number, number, number)
Gets the task log of a release as a plain text file.
function getTaskLog(project: string, releaseId: number, environmentId: number, releaseDeployPhaseId: number, taskId: number, startLine?: number, endLine?: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of release environment.
- releaseDeployPhaseId
-
number
Release deploy phase Id.
- taskId
-
number
ReleaseTask Id for the log.
- startLine
-
number
Starting line number for logs
- endLine
-
number
Ending line number for logs
Returns
Promise<string>
getTaskLog2(string, number, number, number, string, number, number, number)
Gets the task log of a release as a plain text file.
function getTaskLog2(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, taskId: number, startLine?: number, endLine?: number): Promise<string>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of release environment.
- attemptId
-
number
- timelineId
-
string
- taskId
-
number
ReleaseTask Id for the log.
- startLine
-
number
Starting line number for logs
- endLine
-
number
Ending line number for logs
Returns
Promise<string>
getTasks(string, number, number, number)
function getTasks(project: string, releaseId: number, environmentId: number, attemptId?: number): Promise<ReleaseTask[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- environmentId
-
number
- attemptId
-
number
Returns
Promise<ReleaseTask[]>
getTasks2(string, number, number, number, string)
function getTasks2(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string): Promise<ReleaseTask[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- environmentId
-
number
- attemptId
-
number
- timelineId
-
string
Returns
Promise<ReleaseTask[]>
getTasksForTaskGroup(string, number, number, number)
function getTasksForTaskGroup(project: string, releaseId: number, environmentId: number, releaseDeployPhaseId: number): Promise<ReleaseTask[]>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
- environmentId
-
number
- releaseDeployPhaseId
-
number
Returns
Promise<ReleaseTask[]>
listDefinitionEnvironmentTemplates(string, boolean)
Gets a list of definition environment templates
function listDefinitionEnvironmentTemplates(project: string, isDeleted?: boolean): Promise<ReleaseDefinitionEnvironmentTemplate[]>
Parameters
- project
-
string
Project ID or project name
- isDeleted
-
boolean
'true' to get definition environment templates that have been deleted. Default is 'false'
Returns
Promise<ReleaseDefinitionEnvironmentTemplate[]>
sendSummaryMail(MailMessage, string, number)
function sendSummaryMail(mailMessage: MailMessage, project: string, releaseId: number): Promise<void>
Parameters
- mailMessage
- MailMessage
- project
-
string
Project ID or project name
- releaseId
-
number
Returns
Promise<void>
undeleteRelease(string, number, string)
Undelete a soft deleted release.
function undeleteRelease(project: string, releaseId: number, comment: string): Promise<void>
Parameters
- project
-
string
Project ID or project name
- releaseId
-
number
Id of release to be undeleted.
- comment
-
string
Any comment for undeleting.
Returns
Promise<void>
undeleteReleaseDefinition(ReleaseDefinitionUndeleteParameter, string, number)
Undelete a release definition.
function undeleteReleaseDefinition(releaseDefinitionUndeleteParameter: ReleaseDefinitionUndeleteParameter, project: string, definitionId: number): Promise<ReleaseDefinition>
Parameters
- releaseDefinitionUndeleteParameter
- ReleaseDefinitionUndeleteParameter
Object for undelete release definition.
- project
-
string
Project ID or project name
- definitionId
-
number
Id of the release definition to be undeleted
Returns
Promise<ReleaseDefinition>
undeleteReleaseDefinitionEnvironmentTemplate(string, string)
Undelete a release definition environment template.
function undeleteReleaseDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<ReleaseDefinitionEnvironmentTemplate>
Parameters
- project
-
string
Project ID or project name
- templateId
-
string
Id of the definition environment template to be undeleted
Returns
Promise<ReleaseDefinitionEnvironmentTemplate>
updateFolder(Folder, string, string)
Updates an existing folder at given existing path.
function updateFolder(folder: Folder, project: string, path: string): Promise<Folder>
Parameters
- folder
- Folder
folder.
- project
-
string
Project ID or project name
- path
-
string
Path of the folder to update.
Returns
Promise<Folder>
updateGates(GateUpdateMetadata, string, number)
Updates the gate for a deployment.
function updateGates(gateUpdateMetadata: GateUpdateMetadata, project: string, gateStepId: number): Promise<ReleaseGates>
Parameters
- gateUpdateMetadata
- GateUpdateMetadata
Metadata to patch the Release Gates.
- project
-
string
Project ID or project name
- gateStepId
-
number
Gate step Id.
Returns
Promise<ReleaseGates>
updateManualIntervention(ManualInterventionUpdateMetadata, string, number, number)
Update manual intervention.
function updateManualIntervention(manualInterventionUpdateMetadata: ManualInterventionUpdateMetadata, project: string, releaseId: number, manualInterventionId: number): Promise<ManualIntervention>
Parameters
- manualInterventionUpdateMetadata
- ManualInterventionUpdateMetadata
Meta data to update manual intervention.
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- manualInterventionId
-
number
Id of the manual intervention.
Returns
Promise<ManualIntervention>
updateOrgPipelineReleaseSettings(OrgPipelineReleaseSettingsUpdateParameters)
Updates Org pipeline release settings
function updateOrgPipelineReleaseSettings(newSettings: OrgPipelineReleaseSettingsUpdateParameters): Promise<OrgPipelineReleaseSettings>
Parameters
- newSettings
- OrgPipelineReleaseSettingsUpdateParameters
Returns
Promise<OrgPipelineReleaseSettings>
updatePipelineReleaseSettings(ProjectPipelineReleaseSettingsUpdateParameters, string)
Updates pipeline release settings
function updatePipelineReleaseSettings(newSettings: ProjectPipelineReleaseSettingsUpdateParameters, project: string): Promise<ProjectPipelineReleaseSettings>
Parameters
- newSettings
- ProjectPipelineReleaseSettingsUpdateParameters
- project
-
string
Project ID or project name
Returns
Promise<ProjectPipelineReleaseSettings>
updateRelease(Release, string, number)
Update a complete release object.
function updateRelease(release: Release, project: string, releaseId: number): Promise<Release>
Parameters
- release
- Release
Release object for update.
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release to update.
Returns
Promise<Release>
updateReleaseApproval(ReleaseApproval, string, number)
Update status of an approval
function updateReleaseApproval(approval: ReleaseApproval, project: string, approvalId: number): Promise<ReleaseApproval>
Parameters
- approval
- ReleaseApproval
ReleaseApproval object having status, approver and comments.
- project
-
string
Project ID or project name
- approvalId
-
number
Id of the approval.
Returns
Promise<ReleaseApproval>
updateReleaseApprovals(ReleaseApproval[], string)
function updateReleaseApprovals(approvals: ReleaseApproval[], project: string): Promise<ReleaseApproval[]>
Parameters
- approvals
- project
-
string
Project ID or project name
Returns
Promise<ReleaseApproval[]>
updateReleaseDefinition(ReleaseDefinition, string)
Update a release definition.
function updateReleaseDefinition(releaseDefinition: ReleaseDefinition, project: string): Promise<ReleaseDefinition>
Parameters
- releaseDefinition
- ReleaseDefinition
Release definition object to update.
- project
-
string
Project ID or project name
Returns
Promise<ReleaseDefinition>
updateReleaseEnvironment(ReleaseEnvironmentUpdateMetadata, string, number, number)
Update the status of a release environment
function updateReleaseEnvironment(environmentUpdateData: ReleaseEnvironmentUpdateMetadata, project: string, releaseId: number, environmentId: number): Promise<ReleaseEnvironment>
Parameters
- environmentUpdateData
- ReleaseEnvironmentUpdateMetadata
Environment update meta data.
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release.
- environmentId
-
number
Id of release environment.
Returns
Promise<ReleaseEnvironment>
updateReleaseResource(ReleaseUpdateMetadata, string, number)
Update few properties of a release.
function updateReleaseResource(releaseUpdateMetadata: ReleaseUpdateMetadata, project: string, releaseId: number): Promise<Release>
Parameters
- releaseUpdateMetadata
- ReleaseUpdateMetadata
Properties of release to update.
- project
-
string
Project ID or project name
- releaseId
-
number
Id of the release to update.
Returns
Promise<Release>
updateReleaseSettings(ReleaseSettings, string)
Updates the release settings
function updateReleaseSettings(releaseSettings: ReleaseSettings, project: string): Promise<ReleaseSettings>
Parameters
- releaseSettings
- ReleaseSettings
- project
-
string
Project ID or project name
Returns
Promise<ReleaseSettings>