共用方式為


ReleaseRestClient class

應該使用 (衍生自) 的基類,向 VSS REST API 提出要求

Extends

建構函式

ReleaseRestClient(IVssRestClientOptions)

屬性

RESOURCE_AREA_ID

方法

addDefinitionTag(string, number, string)

將標籤新增至定義

addDefinitionTags(string[], string, number)

將多個標籤新增至定義

addReleaseTag(string, number, string)

將標記新增至 releaseId

addReleaseTags(string[], string, number)

將標籤新增至發行

createDefinitionEnvironmentTemplate(ReleaseDefinitionEnvironmentTemplate, string)

建立定義環境範本

createFavorites(FavoriteItem[], string, string, string)
createFolder(Folder, string, string)

建立新的資料夾。

createRelease(ReleaseStartMetadata, string)

建立發行。

createReleaseDefinition(ReleaseDefinition, string)

建立發行定義

deleteDefinitionEnvironmentTemplate(string, string)

刪除定義環境範本

deleteDefinitionTag(string, number, string)

從定義中刪除標籤

deleteFavorites(string, string, string, string)
deleteFolder(string, string)

刪除指定資料夾名稱和路徑的定義資料夾,以及它的所有現有定義。

deleteRelease(string, number, string)

虛刪除版本

deleteReleaseDefinition(string, number, string, boolean)

刪除發行定義。

deleteReleaseTag(string, number, string)

從版本刪除標籤

getAgentArtifactDefinitions(string, number)

傳回自動化代理程式所需的成品詳細數據

getApproval(string, number, boolean)

取得核准。

getApprovalHistory(string, number)

取得核准歷程記錄。

getApprovals(string, string, ApprovalStatus, number[], ApprovalType, number, number, ReleaseQueryOrder, boolean)

取得核准清單

getArtifactTypeDefinitions(string)
getArtifactVersions(string, number)
getArtifactVersionsForSources(Artifact[], string)
getAutoTriggerIssues(string, string, string, string)
getDefinitionEnvironments(string, string, string[])
getDefinitionEnvironmentTemplate(string, string)

取得定義環境範本

getDefinitionRevision(string, number, number)

取得指定 definitionId 和修訂的版本定義

getDefinitionTags(string, number)

取得定義的標記

getDeploymentBadge(string, number, number, string)

取得徽章,指出環境最近部署的狀態。

getDeployments(string, number, number, string, Date, Date, DeploymentStatus, DeploymentOperationStatus, boolean, ReleaseQueryOrder, number, number, string, Date, Date, string)

取得部署清單

getDeploymentsForMultipleEnvironments(DeploymentQueryParameters, string)
getFavorites(string, string, string)
getFlightAssignments(string)
getFolders(string, string, FolderPathQueryOrder)

取得資料夾。

getGateLog(string, number, number, number, number)

取得閘道記錄

getInputValues(InputValuesQuery, string)
getIssues(string, number, string)
getLog(string, number, number, number, number)

取得記錄

getLogs(string, number)

取得發行標識碼的記錄。

getManualIntervention(string, number, number)

取得指定版本和手動介入標識符的手動介入。

getManualInterventions(string, number)

列出指定版本的所有手動介入。

getMetrics(string, Date)
getOrgPipelineReleaseSettings()

取得組織管線發行設定

getPipelineReleaseSettings(string)

取得管線發行設定

getRelease(string, number, ApprovalFilters, string[], SingleReleaseExpands, number)

取得版本

getReleaseChanges(string, number, number, number, string)
getReleaseDefinition(string, number, string[])

取得發行定義。

getReleaseDefinitionHistory(string, number)

取得發行定義的修訂歷程記錄

getReleaseDefinitionRevision(string, number, number)

取得指定修訂的版本定義。

getReleaseDefinitions(string, string, ReleaseDefinitionExpands, string, string, number, string, ReleaseDefinitionQueryOrder, string, boolean, string[], string[], string[], boolean, boolean)

取得發行定義的清單。

getReleaseDefinitionSummary(string, number, number, boolean, number[])

取得指定定義標識碼的版本摘要。

getReleaseEnvironment(string, number, number, ReleaseEnvironmentExpands)

取得發行環境。

getReleaseHistory(string, number)
getReleaseProjects(string, string)
getReleaseRevision(string, number, number)

取得指定修訂編號的版本。

getReleases(string, number, number, string, string, ReleaseStatus, number, Date, Date, ReleaseQueryOrder, number, number, ReleaseExpands, string, string, string, string, boolean, string[], string[], number[], string)

取得版本清單

getReleaseSettings(string)

取得發行設定

getReleaseTags(string, number)

取得發行的標記

getReleaseTaskAttachmentContent(string, number, number, number, string, string, string, string, string)

取得發行工作附件。

getReleaseTaskAttachments(string, number, number, number, string, string)

取得發行工作附件。

getReleaseWorkItemsRefs(string, number, number, number, string)
getSourceBranches(string, number)
getSummaryMailSections(string, number)
getTags(string)
getTaskAttachmentContent(string, number, number, number, string, string, string, string)

取得工作附件。

getTaskAttachments(string, number, number, number, string, string)

取得工作附件。

getTaskLog(string, number, number, number, number, number, number)

取得發行的工作記錄檔做為純文本檔。

getTaskLog2(string, number, number, number, string, number, number, number)

取得發行的工作記錄檔做為純文本檔。

getTasks(string, number, number, number)
getTasks2(string, number, number, number, string)
getTasksForTaskGroup(string, number, number, number)
listDefinitionEnvironmentTemplates(string, boolean)

取得定義環境範本的清單

sendSummaryMail(MailMessage, string, number)
undeleteRelease(string, number, string)

取消刪除虛刪除的版本。

undeleteReleaseDefinition(ReleaseDefinitionUndeleteParameter, string, number)

取消刪除發行定義。

undeleteReleaseDefinitionEnvironmentTemplate(string, string)

取消刪除發行定義環境範本。

updateFolder(Folder, string, string)

匯報 位於指定現有路徑的現有資料夾。

updateGates(GateUpdateMetadata, string, number)

匯報 部署的閘道。

updateManualIntervention(ManualInterventionUpdateMetadata, string, number, number)

更新手動介入。

updateOrgPipelineReleaseSettings(OrgPipelineReleaseSettingsUpdateParameters)

匯報 組織管線發行設定

updatePipelineReleaseSettings(ProjectPipelineReleaseSettingsUpdateParameters, string)

匯報 管線發行設定

updateRelease(Release, string, number)

更新完整的發行物件。

updateReleaseApproval(ReleaseApproval, string, number)

更新核准的狀態

updateReleaseApprovals(ReleaseApproval[], string)
updateReleaseDefinition(ReleaseDefinition, string)

更新發行定義。

updateReleaseEnvironment(ReleaseEnvironmentUpdateMetadata, string, number, number)

更新發行環境的狀態

updateReleaseResource(ReleaseUpdateMetadata, string, number)

更新發行的幾個屬性。

updateReleaseSettings(ReleaseSettings, string)

匯報 版本設定

建構函式詳細資料

ReleaseRestClient(IVssRestClientOptions)

new ReleaseRestClient(options: IVssRestClientOptions)

參數

屬性詳細資料

RESOURCE_AREA_ID

static RESOURCE_AREA_ID: string

屬性值

string

方法詳細資料

addDefinitionTag(string, number, string)

將標籤新增至定義

function addDefinitionTag(project: string, releaseDefinitionId: number, tag: string): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseDefinitionId

number

tag

string

傳回

Promise<string[]>

addDefinitionTags(string[], string, number)

將多個標籤新增至定義

function addDefinitionTags(tags: string[], project: string, releaseDefinitionId: number): Promise<string[]>

參數

tags

string[]

project

string

項目識別碼或項目名稱

releaseDefinitionId

number

傳回

Promise<string[]>

addReleaseTag(string, number, string)

將標記新增至 releaseId

function addReleaseTag(project: string, releaseId: number, tag: string): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

tag

string

傳回

Promise<string[]>

addReleaseTags(string[], string, number)

將標籤新增至發行

function addReleaseTags(tags: string[], project: string, releaseId: number): Promise<string[]>

參數

tags

string[]

project

string

項目識別碼或項目名稱

releaseId

number

傳回

Promise<string[]>

createDefinitionEnvironmentTemplate(ReleaseDefinitionEnvironmentTemplate, string)

建立定義環境範本

function createDefinitionEnvironmentTemplate(template: ReleaseDefinitionEnvironmentTemplate, project: string): Promise<ReleaseDefinitionEnvironmentTemplate>

參數

template
ReleaseDefinitionEnvironmentTemplate

要建立的定義環境範本

project

string

項目識別碼或項目名稱

傳回

createFavorites(FavoriteItem[], string, string, string)

function createFavorites(favoriteItems: FavoriteItem[], project: string, scope: string, identityId?: string): Promise<FavoriteItem[]>

參數

favoriteItems

FavoriteItem[]

project

string

項目識別碼或項目名稱

scope

string

identityId

string

傳回

Promise<FavoriteItem[]>

createFolder(Folder, string, string)

建立新的資料夾。

function createFolder(folder: Folder, project: string, path?: string): Promise<Folder>

參數

folder
Folder

資料夾。

project

string

項目識別碼或項目名稱

path

string

資料夾的路徑。

傳回

Promise<Folder>

createRelease(ReleaseStartMetadata, string)

建立發行。

function createRelease(releaseStartMetadata: ReleaseStartMetadata, project: string): Promise<Release>

參數

releaseStartMetadata
ReleaseStartMetadata

要建立版本的元數據。

project

string

項目識別碼或項目名稱

傳回

Promise<Release>

createReleaseDefinition(ReleaseDefinition, string)

建立發行定義

function createReleaseDefinition(releaseDefinition: ReleaseDefinition, project: string): Promise<ReleaseDefinition>

參數

releaseDefinition
ReleaseDefinition

要建立的發行定義物件。

project

string

項目識別碼或項目名稱

傳回

deleteDefinitionEnvironmentTemplate(string, string)

刪除定義環境範本

function deleteDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<void>

參數

project

string

項目識別碼或項目名稱

templateId

string

定義環境範本的識別碼

傳回

Promise<void>

deleteDefinitionTag(string, number, string)

從定義中刪除標籤

function deleteDefinitionTag(project: string, releaseDefinitionId: number, tag: string): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseDefinitionId

number

tag

string

傳回

Promise<string[]>

deleteFavorites(string, string, string, string)

function deleteFavorites(project: string, scope: string, identityId?: string, favoriteItemIds?: string): Promise<void>

參數

project

string

項目識別碼或項目名稱

scope

string

identityId

string

favoriteItemIds

string

傳回

Promise<void>

deleteFolder(string, string)

刪除指定資料夾名稱和路徑的定義資料夾,以及它的所有現有定義。

function deleteFolder(project: string, path: string): Promise<void>

參數

project

string

項目識別碼或項目名稱

path

string

要刪除的資料夾路徑。

傳回

Promise<void>

deleteRelease(string, number, string)

虛刪除版本

function deleteRelease(project: string, releaseId: number, comment?: string): Promise<void>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

comment

string

刪除版本的批注。

傳回

Promise<void>

deleteReleaseDefinition(string, number, string, boolean)

刪除發行定義。

function deleteReleaseDefinition(project: string, definitionId: number, comment?: string, forceDelete?: boolean): Promise<void>

參數

project

string

項目識別碼或項目名稱

definitionId

number

發行定義的標識碼。

comment

string

刪除發行定義的批注。

forceDelete

boolean

'true' 可自動取消任何進行中的發行部署,並繼續刪除發行定義。 默認值為 『false』。

傳回

Promise<void>

deleteReleaseTag(string, number, string)

從版本刪除標籤

function deleteReleaseTag(project: string, releaseId: number, tag: string): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

tag

string

傳回

Promise<string[]>

getAgentArtifactDefinitions(string, number)

傳回自動化代理程式所需的成品詳細數據

function getAgentArtifactDefinitions(project: string, releaseId: number): Promise<AgentArtifactDefinition[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

傳回

getApproval(string, number, boolean)

取得核准。

function getApproval(project: string, approvalId: number, includeHistory?: boolean): Promise<ReleaseApproval>

參數

project

string

項目識別碼或項目名稱

approvalId

number

核准的標識碼。

includeHistory

boolean

要包含核准歷程記錄的 『true』。 默認值為 『false』。

傳回

Promise<ReleaseApproval>

getApprovalHistory(string, number)

取得核准歷程記錄。

function getApprovalHistory(project: string, approvalStepId: number): Promise<ReleaseApproval>

參數

project

string

項目識別碼或項目名稱

approvalStepId

number

核准的標識碼。

傳回

Promise<ReleaseApproval>

getApprovals(string, string, ApprovalStatus, number[], ApprovalType, number, number, ReleaseQueryOrder, boolean)

取得核准清單

function getApprovals(project: string, assignedToFilter?: string, statusFilter?: ApprovalStatus, releaseIdsFilter?: number[], typeFilter?: ApprovalType, top?: number, continuationToken?: number, queryOrder?: ReleaseQueryOrder, includeMyGroupApprovals?: boolean): Promise<PagedList<ReleaseApproval>>

參數

project

string

項目識別碼或項目名稱

assignedToFilter

string

指派給此使用者的核准。

statusFilter
ApprovalStatus

具有此狀態的核准。 默認值為 『pending』。

releaseIdsFilter

number[]

篩選中提及的發行標識碼 (核准) 。 您可以用 ',例如 releaseIdsFilter=1,2,3,4 來提及多個版本。

typeFilter
ApprovalType

具有此類型的核准。

top

number

要取得的核准次數。 預設值為 50。

continuationToken

number

取得提供接續令牌之後的核准。

queryOrder
ReleaseQueryOrder

取得已建立核准的已定義順序的結果。 默認值為 『descending』。

includeMyGroupApprovals

boolean

要包含我的群組核准的 『true』。 默認值為 『false』。

傳回

getArtifactTypeDefinitions(string)

function getArtifactTypeDefinitions(project: string): Promise<ArtifactTypeDefinition[]>

參數

project

string

項目識別碼或項目名稱

傳回

getArtifactVersions(string, number)

function getArtifactVersions(project: string, releaseDefinitionId: number): Promise<ArtifactVersionQueryResult>

參數

project

string

項目識別碼或項目名稱

releaseDefinitionId

number

傳回

getArtifactVersionsForSources(Artifact[], string)

function getArtifactVersionsForSources(artifacts: Artifact[], project: string): Promise<ArtifactVersionQueryResult>

參數

artifacts

Artifact[]

project

string

項目識別碼或項目名稱

傳回

getAutoTriggerIssues(string, string, string, string)

function getAutoTriggerIssues(artifactType: string, sourceId: string, artifactVersionId: string, project?: string): Promise<AutoTriggerIssue[]>

參數

artifactType

string

sourceId

string

artifactVersionId

string

project

string

項目識別碼或項目名稱

傳回

Promise<AutoTriggerIssue[]>

getDefinitionEnvironments(string, string, string[])

function getDefinitionEnvironments(project: string, taskGroupId?: string, propertyFilters?: string[]): Promise<DefinitionEnvironmentReference[]>

參數

project

string

項目識別碼或項目名稱

taskGroupId

string

propertyFilters

string[]

傳回

getDefinitionEnvironmentTemplate(string, string)

取得定義環境範本

function getDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<ReleaseDefinitionEnvironmentTemplate>

參數

project

string

項目識別碼或項目名稱

templateId

string

定義環境範本的識別碼

傳回

getDefinitionRevision(string, number, number)

取得指定 definitionId 和修訂的版本定義

function getDefinitionRevision(project: string, definitionId: number, revision: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

definitionId

number

定義的識別碼。

revision

number

修訂的標識碼。

傳回

Promise<string>

getDefinitionTags(string, number)

取得定義的標記

function getDefinitionTags(project: string, releaseDefinitionId: number): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseDefinitionId

number

傳回

Promise<string[]>

getDeploymentBadge(string, number, number, string)

取得徽章,指出環境最近部署的狀態。

function getDeploymentBadge(projectId: string, releaseDefinitionId: number, environmentId: number, branchName?: string): Promise<string>

參數

projectId

string

項目的標識碼。

releaseDefinitionId

number

發行定義的標識碼。

environmentId

number

環境的標識碼。

branchName

string

分支的名稱。

傳回

Promise<string>

getDeployments(string, number, number, string, Date, Date, DeploymentStatus, DeploymentOperationStatus, boolean, ReleaseQueryOrder, number, number, string, Date, Date, string)

取得部署清單

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>>

參數

project

string

項目識別碼或項目名稱

definitionId

number

列出指定定義識別碼的部署。

definitionEnvironmentId

number

列出指定定義環境識別碼的部署。

createdBy

string

列出部署建立為指定身分識別的部署。

minModifiedTime

Date

列出具有 LastModified time >= minModifiedTime 的部署。

maxModifiedTime

Date

列出具有 LastModified time <= maxModifiedTime 的部署。

deploymentStatus
DeploymentStatus

列出具有指定部署狀態的部署。 預設值為 『All』。

operationStatus
DeploymentOperationStatus

列出具有指定作業狀態的部署。 預設值為 『All』。

latestAttemptsOnly

boolean

'true' 僅包含部署與最新嘗試。 默認值為 『false』。

queryOrder
ReleaseQueryOrder

列出具有指定查詢順序的部署。 預設值為 『Descending』。

top

number

列出具有指定頂端的部署。 默認頂端為 『50』,最大值為 『100』。

continuationToken

number

列出部署標識碼 >= continuationToken 的部署。

createdFor

string

列出要求部署作為身分識別的部署。

minStartedTime

Date

使用 StartedOn time >= minStartedTime 列出部署。

maxStartedTime

Date

使用 StartedOn time <= maxStartedTime 列出部署。

sourceBranch

string

列出從指定分支名稱部署的部署。

傳回

Promise<PagedList<Deployment>>

getDeploymentsForMultipleEnvironments(DeploymentQueryParameters, string)

function getDeploymentsForMultipleEnvironments(queryParameters: DeploymentQueryParameters, project: string): Promise<Deployment[]>

參數

queryParameters
DeploymentQueryParameters
project

string

項目識別碼或項目名稱

傳回

Promise<Deployment[]>

getFavorites(string, string, string)

function getFavorites(project: string, scope: string, identityId?: string): Promise<FavoriteItem[]>

參數

project

string

項目識別碼或項目名稱

scope

string

identityId

string

傳回

Promise<FavoriteItem[]>

getFlightAssignments(string)

function getFlightAssignments(flightName?: string): Promise<string[]>

參數

flightName

string

傳回

Promise<string[]>

getFolders(string, string, FolderPathQueryOrder)

取得資料夾。

function getFolders(project: string, path?: string, queryOrder?: FolderPathQueryOrder): Promise<Folder[]>

參數

project

string

項目識別碼或項目名稱

path

string

資料夾的路徑。

queryOrder
FolderPathQueryOrder

取得定義順序的結果。 預設值為 『None』。

傳回

Promise<Folder[]>

getGateLog(string, number, number, number, number)

取得閘道記錄

function getGateLog(project: string, releaseId: number, environmentId: number, gateId: number, taskId: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

gateId

number

閘道的標識碼。

taskId

number

記錄檔的 ReleaseTask 識別符。

傳回

Promise<string>

getInputValues(InputValuesQuery, string)

function getInputValues(query: InputValuesQuery, project: string): Promise<InputValuesQuery>

參數

project

string

項目識別碼或項目名稱

傳回

Promise<InputValuesQuery>

getIssues(string, number, string)

function getIssues(project: string, buildId: number, sourceId?: string): Promise<AutoTriggerIssue[]>

參數

project

string

項目識別碼或項目名稱

buildId

number

sourceId

string

傳回

Promise<AutoTriggerIssue[]>

getLog(string, number, number, number, number)

取得記錄

function getLog(project: string, releaseId: number, environmentId: number, taskId: number, attemptId?: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

taskId

number

記錄檔的 ReleaseTask 識別符。

attemptId

number

嘗試的標識碼。

傳回

Promise<string>

getLogs(string, number)

取得發行標識碼的記錄。

function getLogs(project: string, releaseId: number): Promise<ArrayBuffer>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

傳回

Promise<ArrayBuffer>

getManualIntervention(string, number, number)

取得指定版本和手動介入標識符的手動介入。

function getManualIntervention(project: string, releaseId: number, manualInterventionId: number): Promise<ManualIntervention>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

manualInterventionId

number

手動介入的標識碼。

傳回

getManualInterventions(string, number)

列出指定版本的所有手動介入。

function getManualInterventions(project: string, releaseId: number): Promise<ManualIntervention[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

傳回

Promise<ManualIntervention[]>

getMetrics(string, Date)

function getMetrics(project: string, minMetricsTime?: Date): Promise<Metric[]>

參數

project

string

項目識別碼或項目名稱

minMetricsTime

Date

傳回

Promise<Metric[]>

getOrgPipelineReleaseSettings()

取得組織管線發行設定

function getOrgPipelineReleaseSettings(): Promise<OrgPipelineReleaseSettings>

傳回

getPipelineReleaseSettings(string)

取得管線發行設定

function getPipelineReleaseSettings(project: string): Promise<ProjectPipelineReleaseSettings>

參數

project

string

項目識別碼或項目名稱

傳回

getRelease(string, number, ApprovalFilters, string[], SingleReleaseExpands, number)

取得版本

function getRelease(project: string, releaseId: number, approvalFilters?: ApprovalFilters, propertyFilters?: string[], expand?: SingleReleaseExpands, topGateRecords?: number): Promise<Release>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

approvalFilters
ApprovalFilters

允許根據核准步驟的自動化或手動,選擇性地擷取核准步驟的篩選。 這也決定是否應該擷取核准前和後置核准快照集。 預設為[全部]

propertyFilters

string[]

要擷取之擴充屬性的逗號分隔清單。 如果已設定,傳回的 Release 將會包含指定屬性識別碼的值, (存在) 。 如果未設定,將不會包含屬性。

expand
SingleReleaseExpands

應該在版本中展開的屬性。

topGateRecords

number

要取得的版本閘道記錄數目。 預設值為 5。

傳回

Promise<Release>

getReleaseChanges(string, number, number, number, string)

function getReleaseChanges(project: string, releaseId: number, baseReleaseId?: number, top?: number, artifactAlias?: string): Promise<Change[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

baseReleaseId

number

top

number

artifactAlias

string

傳回

Promise<Change[]>

getReleaseDefinition(string, number, string[])

取得發行定義。

function getReleaseDefinition(project: string, definitionId: number, propertyFilters?: string[]): Promise<ReleaseDefinition>

參數

project

string

項目識別碼或項目名稱

definitionId

number

發行定義的標識碼。

propertyFilters

string[]

要擷取之擴充屬性的逗號分隔清單。 如果已設定,傳回的發行定義將會包含指定屬性標識碼的值, (如果存在) 。 如果未設定,將不會包含屬性。

傳回

getReleaseDefinitionHistory(string, number)

取得發行定義的修訂歷程記錄

function getReleaseDefinitionHistory(project: string, definitionId: number): Promise<ReleaseDefinitionRevision[]>

參數

project

string

項目識別碼或項目名稱

definitionId

number

定義的識別碼。

傳回

getReleaseDefinitionRevision(string, number, number)

取得指定修訂的版本定義。

function getReleaseDefinitionRevision(project: string, definitionId: number, revision: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

definitionId

number

發行定義的標識碼。

revision

number

發行定義的修訂編號。

傳回

Promise<string>

getReleaseDefinitions(string, string, ReleaseDefinitionExpands, string, string, number, string, ReleaseDefinitionQueryOrder, string, boolean, string[], string[], string[], boolean, boolean)

取得發行定義的清單。

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>>

參數

project

string

項目識別碼或項目名稱

searchText

string

取得包含 searchText 名稱的版本定義。

expand
ReleaseDefinitionExpands

應該在發行定義清單中展開的屬性。

artifactType

string

將會傳回具有指定 artifactType 的版本定義。 值可以是 Build、Jenkins、GitHub、Nuget、Team Build (外部) 、ExternalTFSBuild、Git、TFVC、ExternalTfsXamlBuild。

artifactSourceId

string

將會傳回具有指定 artifactSourceId 的版本定義。 例如,針對組建,它會是 {projectGuid}:{BuildDefinitionId},針對 Jenkins,它會是 {JenkinsConnectionId}:{JenkinsDefinitionId},若為 TfsOnPrem,則為 {TfsOnPremConnectionId}:{ProjectName}:{TfsOnPremDefinitionId}。 針對第三方成品,例如 TeamCity、BitBucket,您可能會在 vss-extension.json https://github.com/Microsoft/vsts-rm-extensions/blob/master/Extensions內參考 'uniqueSourceIdentifier'。

top

number

要取得的版本定義數目。

continuationToken

string

取得提供接續令牌之後的版本定義。

queryOrder
ReleaseDefinitionQueryOrder

取得定義順序的結果。 預設值為 『IdAscending』。

path

string

取得指定路徑下的版本定義。

isExactNameMatch

boolean

'true'可取得與 searchText 中指定的完全相符的版本定義。 默認值為 『false』。

tagFilter

string[]

以逗號分隔的標籤清單。 只會傳回具有這些標記的版本定義。

propertyFilters

string[]

要擷取之擴充屬性的逗號分隔清單。 如果已設定,傳回的發行定義將會包含指定屬性標識碼的值, (如果存在) 。 如果未設定,將不會包含屬性。 請注意,不論其是否已設定屬性,這都不會從結果中篩選出任何發行定義。

definitionIdFilter

string[]

要擷取之發行定義的逗號分隔清單。

isDeleted

boolean

'true' 可取得已刪除的版本定義。 預設值為 'false'

searchTextContainsFolderName

boolean

'true' 可取得資料夾下的發行定義,其名稱如 searchText 中所指定。 默認值為 『false』。

傳回

getReleaseDefinitionSummary(string, number, number, boolean, number[])

取得指定定義標識碼的版本摘要。

function getReleaseDefinitionSummary(project: string, definitionId: number, releaseCount: number, includeArtifact?: boolean, definitionEnvironmentIdsFilter?: number[]): Promise<ReleaseDefinitionSummary>

參數

project

string

項目識別碼或項目名稱

definitionId

number

要取得發行摘要的定義標識碼。

releaseCount

number

要包含在摘要中的版本計數。

includeArtifact

boolean

包含成品詳細數據。默認值為 『false』。

definitionEnvironmentIdsFilter

number[]

傳回

getReleaseEnvironment(string, number, number, ReleaseEnvironmentExpands)

取得發行環境。

function getReleaseEnvironment(project: string, releaseId: number, environmentId: number, expand?: ReleaseEnvironmentExpands): Promise<ReleaseEnvironment>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

expand
ReleaseEnvironmentExpands

應該在環境中展開的屬性。

傳回

getReleaseHistory(string, number)

function getReleaseHistory(project: string, releaseId: number): Promise<ReleaseRevision[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

傳回

Promise<ReleaseRevision[]>

getReleaseProjects(string, string)

function getReleaseProjects(artifactType: string, artifactSourceId: string): Promise<ProjectReference[]>

參數

artifactType

string

artifactSourceId

string

傳回

Promise<ProjectReference[]>

getReleaseRevision(string, number, number)

取得指定修訂編號的版本。

function getReleaseRevision(project: string, releaseId: number, definitionSnapshotRevision: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

definitionSnapshotRevision

number

定義快照集修訂編號。

傳回

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)

取得版本清單

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<PagedList<Release>>

參數

project

string

項目識別碼或項目名稱

definitionId

number

此版本定義標識碼中的版本。

definitionEnvironmentId

number

searchText

string

包含 searchText 之名稱的版本。

createdBy

string

此使用者所建立的版本。

statusFilter
ReleaseStatus

具有此狀態的版本。

environmentStatusFilter

number

minCreatedTime

Date

在此時間之後建立的版本。

maxCreatedTime

Date

在此時間之前建立的版本。

queryOrder
ReleaseQueryOrder

取得發行的已定義日期順序的結果。 預設值為遞減。

top

number

要取得的版本數目。 預設值為 50。

continuationToken

number

取得提供接續令牌之後的版本。

expand
ReleaseExpands

應該在發行清單中展開的屬性。

artifactTypeId

string

將會傳回具有指定 artifactTypeId 的版本。 值可以是 Build、Jenkins、GitHub、Nuget、Team Build (外部) 、ExternalTFSBuild、Git、TFVC、ExternalTfsXamlBuild。

sourceId

string

使用之成品的唯一標識符。 例如,針對組建,它會是 {projectGuid}:{BuildDefinitionId},針對 Jenkins,它會是 {JenkinsConnectionId}:{JenkinsDefinitionId},若為 TfsOnPrem,則為 {TfsOnPremConnectionId}:{ProjectName}:{TfsOnPremDefinitionId}。 針對第三方成品,例如 TeamCity、BitBucket,您可以在 vss-extension.json https://github.com/Microsoft/vsts-rm-extensions/blob/master/Extensions內參考 'uniqueSourceIdentifier'。

artifactVersionId

string

將會傳回具有指定 artifactVersionId 的版本。 例如,如果是 Build artifactType,它是 buildId。

sourceBranchFilter

string

將會傳回具有指定 sourceBranchFilter 的版本。

isDeleted

boolean

如果為 true,則取得虛刪除的版本。

tagFilter

string[]

以逗號分隔的標籤清單。 只會傳回具有這些標籤的版本。

propertyFilters

string[]

要擷取之擴充屬性的逗號分隔清單。 如果已設定,傳回的 Releases 將會包含指定屬性識別碼的值, (如果它們存在) 。 如果未設定,將不會包含屬性。 請注意,不論其是否已設定屬性,這都不會從結果中篩選出任何 Release。

releaseIdFilter

number[]

發行標識碼的逗號分隔清單。 只會傳回具有這些標識碼的版本。

path

string

此資料夾路徑下的版本將會傳回

傳回

Promise<PagedList<Release>>

getReleaseSettings(string)

取得發行設定

function getReleaseSettings(project: string): Promise<ReleaseSettings>

參數

project

string

項目識別碼或項目名稱

傳回

Promise<ReleaseSettings>

getReleaseTags(string, number)

取得發行的標記

function getReleaseTags(project: string, releaseId: number): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

傳回

Promise<string[]>

getReleaseTaskAttachmentContent(string, number, number, number, string, string, string, string, string)

取得發行工作附件。

function getReleaseTaskAttachmentContent(project: string, releaseId: number, environmentId: number, attemptId: number, planId: string, timelineId: string, recordId: string, type: string, name: string): Promise<ArrayBuffer>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

attemptId

number

嘗試部署數目。

planId

string

部署階段的計劃標識碼。

timelineId

string

任務的時程表標識碼。

recordId

string

附件的記錄標識碼。

type

string

附件的類型。

name

string

附件的名稱。

傳回

Promise<ArrayBuffer>

getReleaseTaskAttachments(string, number, number, number, string, string)

取得發行工作附件。

function getReleaseTaskAttachments(project: string, releaseId: number, environmentId: number, attemptId: number, planId: string, type: string): Promise<ReleaseTaskAttachment[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

attemptId

number

嘗試部署數目。

planId

string

部署階段的計劃標識碼。

type

string

附件的類型。

傳回

getReleaseWorkItemsRefs(string, number, number, number, string)

function getReleaseWorkItemsRefs(project: string, releaseId: number, baseReleaseId?: number, top?: number, artifactAlias?: string): Promise<ReleaseWorkItemRef[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

baseReleaseId

number

top

number

artifactAlias

string

傳回

Promise<ReleaseWorkItemRef[]>

getSourceBranches(string, number)

function getSourceBranches(project: string, definitionId: number): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

definitionId

number

傳回

Promise<string[]>

getSummaryMailSections(string, number)

function getSummaryMailSections(project: string, releaseId: number): Promise<SummaryMailSection[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

傳回

Promise<SummaryMailSection[]>

getTags(string)

function getTags(project: string): Promise<string[]>

參數

project

string

項目識別碼或項目名稱

傳回

Promise<string[]>

getTaskAttachmentContent(string, number, number, number, string, string, string, string)

取得工作附件。

function getTaskAttachmentContent(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, recordId: string, type: string, name: string): Promise<ArrayBuffer>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

attemptId

number

嘗試部署數目。

timelineId

string

任務的時程表標識碼。

recordId

string

附件的記錄標識碼。

type

string

附件的類型。

name

string

附件的名稱。

傳回

Promise<ArrayBuffer>

getTaskAttachments(string, number, number, number, string, string)

取得工作附件。

function getTaskAttachments(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, type: string): Promise<ReleaseTaskAttachment[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

attemptId

number

嘗試部署數目。

timelineId

string

任務的時程表標識碼。

type

string

附件的類型。

傳回

getTaskLog(string, number, number, number, number, number, number)

取得發行的工作記錄檔做為純文本檔。

function getTaskLog(project: string, releaseId: number, environmentId: number, releaseDeployPhaseId: number, taskId: number, startLine?: number, endLine?: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

releaseDeployPhaseId

number

發行部署階段標識碼。

taskId

number

記錄檔的 ReleaseTask 識別符。

startLine

number

記錄的起始行號

endLine

number

記錄的結束行號

傳回

Promise<string>

getTaskLog2(string, number, number, number, string, number, number, number)

取得發行的工作記錄檔做為純文本檔。

function getTaskLog2(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string, taskId: number, startLine?: number, endLine?: number): Promise<string>

參數

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

attemptId

number

timelineId

string

taskId

number

記錄檔的 ReleaseTask 識別符。

startLine

number

記錄的起始行號

endLine

number

記錄的結束行號

傳回

Promise<string>

getTasks(string, number, number, number)

function getTasks(project: string, releaseId: number, environmentId: number, attemptId?: number): Promise<ReleaseTask[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

environmentId

number

attemptId

number

傳回

Promise<ReleaseTask[]>

getTasks2(string, number, number, number, string)

function getTasks2(project: string, releaseId: number, environmentId: number, attemptId: number, timelineId: string): Promise<ReleaseTask[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

environmentId

number

attemptId

number

timelineId

string

傳回

Promise<ReleaseTask[]>

getTasksForTaskGroup(string, number, number, number)

function getTasksForTaskGroup(project: string, releaseId: number, environmentId: number, releaseDeployPhaseId: number): Promise<ReleaseTask[]>

參數

project

string

項目識別碼或項目名稱

releaseId

number

environmentId

number

releaseDeployPhaseId

number

傳回

Promise<ReleaseTask[]>

listDefinitionEnvironmentTemplates(string, boolean)

取得定義環境範本的清單

function listDefinitionEnvironmentTemplates(project: string, isDeleted?: boolean): Promise<ReleaseDefinitionEnvironmentTemplate[]>

參數

project

string

項目識別碼或項目名稱

isDeleted

boolean

'true' 可取得已刪除的定義環境範本。 預設值為 'false'

傳回

sendSummaryMail(MailMessage, string, number)

function sendSummaryMail(mailMessage: MailMessage, project: string, releaseId: number): Promise<void>

參數

mailMessage
MailMessage
project

string

項目識別碼或項目名稱

releaseId

number

傳回

Promise<void>

undeleteRelease(string, number, string)

取消刪除虛刪除的版本。

function undeleteRelease(project: string, releaseId: number, comment: string): Promise<void>

參數

project

string

項目識別碼或項目名稱

releaseId

number

要取消刪除之版本的識別碼。

comment

string

取消刪除的任何批注。

傳回

Promise<void>

undeleteReleaseDefinition(ReleaseDefinitionUndeleteParameter, string, number)

取消刪除發行定義。

function undeleteReleaseDefinition(releaseDefinitionUndeleteParameter: ReleaseDefinitionUndeleteParameter, project: string, definitionId: number): Promise<ReleaseDefinition>

參數

releaseDefinitionUndeleteParameter
ReleaseDefinitionUndeleteParameter

取消刪除發行定義的物件。

project

string

項目識別碼或項目名稱

definitionId

number

要取消刪除之發行定義的識別碼

傳回

undeleteReleaseDefinitionEnvironmentTemplate(string, string)

取消刪除發行定義環境範本。

function undeleteReleaseDefinitionEnvironmentTemplate(project: string, templateId: string): Promise<ReleaseDefinitionEnvironmentTemplate>

參數

project

string

項目識別碼或項目名稱

templateId

string

要取消刪除的定義環境範本識別碼

傳回

updateFolder(Folder, string, string)

匯報 位於指定現有路徑的現有資料夾。

function updateFolder(folder: Folder, project: string, path: string): Promise<Folder>

參數

folder
Folder

資料夾。

project

string

項目識別碼或項目名稱

path

string

要更新的資料夾路徑。

傳回

Promise<Folder>

updateGates(GateUpdateMetadata, string, number)

匯報 部署的閘道。

function updateGates(gateUpdateMetadata: GateUpdateMetadata, project: string, gateStepId: number): Promise<ReleaseGates>

參數

gateUpdateMetadata
GateUpdateMetadata

用來修補發行閘道的元數據。

project

string

項目識別碼或項目名稱

gateStepId

number

閘道步驟標識碼。

傳回

Promise<ReleaseGates>

updateManualIntervention(ManualInterventionUpdateMetadata, string, number, number)

更新手動介入。

function updateManualIntervention(manualInterventionUpdateMetadata: ManualInterventionUpdateMetadata, project: string, releaseId: number, manualInterventionId: number): Promise<ManualIntervention>

參數

manualInterventionUpdateMetadata
ManualInterventionUpdateMetadata

用來更新手動介入的元數據。

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

manualInterventionId

number

手動介入的標識碼。

傳回

updateOrgPipelineReleaseSettings(OrgPipelineReleaseSettingsUpdateParameters)

匯報 組織管線發行設定

function updateOrgPipelineReleaseSettings(newSettings: OrgPipelineReleaseSettingsUpdateParameters): Promise<OrgPipelineReleaseSettings>

參數

傳回

updatePipelineReleaseSettings(ProjectPipelineReleaseSettingsUpdateParameters, string)

匯報 管線發行設定

function updatePipelineReleaseSettings(newSettings: ProjectPipelineReleaseSettingsUpdateParameters, project: string): Promise<ProjectPipelineReleaseSettings>

參數

project

string

項目識別碼或項目名稱

傳回

updateRelease(Release, string, number)

更新完整的發行物件。

function updateRelease(release: Release, project: string, releaseId: number): Promise<Release>

參數

release
Release

要更新的 Release 物件。

project

string

項目識別碼或項目名稱

releaseId

number

要更新的版本識別碼。

傳回

Promise<Release>

updateReleaseApproval(ReleaseApproval, string, number)

更新核准的狀態

function updateReleaseApproval(approval: ReleaseApproval, project: string, approvalId: number): Promise<ReleaseApproval>

參數

approval
ReleaseApproval

ReleaseApproval 物件具有狀態、核准者和批注。

project

string

項目識別碼或項目名稱

approvalId

number

核准的標識碼。

傳回

Promise<ReleaseApproval>

updateReleaseApprovals(ReleaseApproval[], string)

function updateReleaseApprovals(approvals: ReleaseApproval[], project: string): Promise<ReleaseApproval[]>

參數

approvals

ReleaseApproval[]

project

string

項目識別碼或項目名稱

傳回

Promise<ReleaseApproval[]>

updateReleaseDefinition(ReleaseDefinition, string)

更新發行定義。

function updateReleaseDefinition(releaseDefinition: ReleaseDefinition, project: string): Promise<ReleaseDefinition>

參數

releaseDefinition
ReleaseDefinition

要更新的發行定義物件。

project

string

項目識別碼或項目名稱

傳回

updateReleaseEnvironment(ReleaseEnvironmentUpdateMetadata, string, number, number)

更新發行環境的狀態

function updateReleaseEnvironment(environmentUpdateData: ReleaseEnvironmentUpdateMetadata, project: string, releaseId: number, environmentId: number): Promise<ReleaseEnvironment>

參數

environmentUpdateData
ReleaseEnvironmentUpdateMetadata

環境更新元數據。

project

string

項目識別碼或項目名稱

releaseId

number

版本的標識碼。

environmentId

number

發行環境的標識碼。

傳回

updateReleaseResource(ReleaseUpdateMetadata, string, number)

更新發行的幾個屬性。

function updateReleaseResource(releaseUpdateMetadata: ReleaseUpdateMetadata, project: string, releaseId: number): Promise<Release>

參數

releaseUpdateMetadata
ReleaseUpdateMetadata

要更新之發行的屬性。

project

string

項目識別碼或項目名稱

releaseId

number

要更新的版本識別碼。

傳回

Promise<Release>

updateReleaseSettings(ReleaseSettings, string)

匯報 版本設定

function updateReleaseSettings(releaseSettings: ReleaseSettings, project: string): Promise<ReleaseSettings>

參數

releaseSettings
ReleaseSettings
project

string

項目識別碼或項目名稱

傳回

Promise<ReleaseSettings>