BuildRestClient class
應該用來對 VSS REST API 提出要求的基類(衍生自)
- Extends
方法
建構函式詳細資料
BuildRestClient(IVssRestClientOptions)
屬性詳細資料
RESOURCE_AREA_ID
static RESOURCE_AREA_ID: "965220d5-5bb9-42cf-8d67-9b146df2a5a4" = "965220d5-5bb9-42cf-8d67-9b146df2a5a4"
屬性值
"965220d5-5bb9-42cf-8d67-9b146df2a5a4"
方法詳細資料
addBuildTag(string, number, string)
為建構加上標籤。
function addBuildTag(project: string, buildId: number, tag: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- tag
-
string
要加上標籤。
傳回
Promise<string[]>
addBuildTags(string[], string, number)
為流派加上標籤。
function addBuildTags(tags: string[], project: string, buildId: number): Promise<string[]>
參數
- tags
-
string[]
要補充標籤。 請求主體直接由列出的標籤組成。
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<string[]>
addDefinitionTag(string, number, string)
將標籤新增至定義
function addDefinitionTag(project: string, definitionId: number, tag: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- tag
-
string
要加上標籤。
傳回
Promise<string[]>
addDefinitionTags(string[], string, number)
在定義中加入多個標籤。
function addDefinitionTags(tags: string[], project: string, definitionId: number): Promise<string[]>
參數
- tags
-
string[]
要補充標籤。
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
傳回
Promise<string[]>
addRetentionLeases(NewRetentionLease[], string)
新增管線營運的租約。
function addRetentionLeases(newLeases: NewRetentionLease[], project: string): Promise<RetentionLease[]>
參數
- newLeases
- project
-
string
項目識別碼或項目名稱
傳回
Promise<RetentionLease[]>
authorizeDefinitionResources(DefinitionResourceReference[], string, number)
function authorizeDefinitionResources(resources: DefinitionResourceReference[], project: string, definitionId: number): Promise<DefinitionResourceReference[]>
參數
- resources
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
傳回
Promise<DefinitionResourceReference[]>
authorizeProjectResources(DefinitionResourceReference[], string)
function authorizeProjectResources(resources: DefinitionResourceReference[], project: string): Promise<DefinitionResourceReference[]>
參數
- resources
- project
-
string
項目識別碼或項目名稱
傳回
Promise<DefinitionResourceReference[]>
createArtifact(BuildArtifact, string, number)
將神器與出裝連結起來。
function createArtifact(artifact: BuildArtifact, project: string, buildId: number): Promise<BuildArtifact>
參數
- artifact
- BuildArtifact
那件神器。
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<BuildArtifact>
createDefinition(BuildDefinition, string, number, number)
建立新的定義。
function createDefinition(definition: BuildDefinition, project: string, definitionToCloneId?: number, definitionToCloneRevision?: number): Promise<BuildDefinition>
參數
- definition
- BuildDefinition
定義。
- project
-
string
項目識別碼或項目名稱
- definitionToCloneId
-
number
- definitionToCloneRevision
-
number
傳回
Promise<BuildDefinition>
createFolder(Folder, string, string)
deleteBuild(string, number)
刪除組建。
function deleteBuild(project: string, buildId: number): Promise<void>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<void>
deleteBuildTag(string, number, string)
移除一個角色配置中的標籤。 注意:此 API 無法用於帶有特殊字元的標籤。 若要移除帶有特殊字元的標籤,請使用 PATCH 方法(在 6.0+ 版本中)
function deleteBuildTag(project: string, buildId: number, tag: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- tag
-
string
標籤要移除。
傳回
Promise<string[]>
deleteDefinition(string, number)
刪除定義和所有相關聯的組建。
function deleteDefinition(project: string, definitionId: number): Promise<void>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
傳回
Promise<void>
deleteDefinitionTag(string, number, string)
移除定義中的標籤。 注意:此 API 無法用於帶有特殊字元的標籤。 若要移除帶有特殊字元的標籤,請使用 PATCH 方法(在 6.0+ 版本中)
function deleteDefinitionTag(project: string, definitionId: number, tag: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- tag
-
string
標籤要移除。
傳回
Promise<string[]>
deleteFolder(string, string)
刪除一個定義資料夾。 定義及其對應的配置也會被刪除。
function deleteFolder(project: string, path: string): Promise<void>
參數
- project
-
string
項目識別碼或項目名稱
- path
-
string
資料夾的完整路徑。
傳回
Promise<void>
deleteRetentionLeasesById(string, number[])
移除特定的保留租約。
function deleteRetentionLeasesById(project: string, ids: number[]): Promise<void>
參數
- project
-
string
項目識別碼或項目名稱
- ids
-
number[]
傳回
Promise<void>
deleteTag(string, string)
從建置、定義以及標籤商店移除標籤
function deleteTag(project: string, tag: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- tag
-
string
標籤要移除。
傳回
Promise<string[]>
deleteTemplate(string, string)
刪除一個建置定義範本。
function deleteTemplate(project: string, templateId: string): Promise<void>
參數
- project
-
string
項目識別碼或項目名稱
- templateId
-
string
範本的識別碼。
傳回
Promise<void>
getArtifact(string, number, string)
為一個流派獲得特定神器。
function getArtifact(project: string, buildId: number, artifactName: string): Promise<BuildArtifact>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- artifactName
-
string
成品的名稱。
傳回
Promise<BuildArtifact>
getArtifactContentZip(string, number, string)
為一個流派獲得特定神器。
function getArtifactContentZip(project: string, buildId: number, artifactName: string): Promise<ArrayBuffer>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- artifactName
-
string
成品的名稱。
傳回
Promise<ArrayBuffer>
getArtifacts(string, number)
收集所有神器以配合建構。
function getArtifacts(project: string, buildId: number): Promise<BuildArtifact[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<BuildArtifact[]>
getAttachment(string, number, string, string, string, string)
有特定的依附。
function getAttachment(project: string, buildId: number, timelineId: string, recordId: string, type: string, name: string): Promise<ArrayBuffer>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- timelineId
-
string
時間軸的識別碼。
- recordId
-
string
時間線紀錄的ID。
- type
-
string
附件的類型。
- name
-
string
附件的名稱。
傳回
Promise<ArrayBuffer>
getAttachments(string, number, string)
取得與該建構相關的特定類型的附件清單。
function getAttachments(project: string, buildId: number, type: string): Promise<Attachment[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- type
-
string
附件類型。
傳回
Promise<Attachment[]>
getBadge(string, number, string)
會獲得一個徽章,顯示最新版本的狀態以便定義。 請注意,此 API 已被棄用。 偏好 StatusBadgeController.GetStatusBadge.
function getBadge(project: string, definitionId: number, branchName?: string): Promise<string>
參數
- project
-
string
專案編號或名稱。
- definitionId
-
number
定義的識別碼。
- branchName
-
string
分支的名稱。
傳回
Promise<string>
getBuild(string, number, string)
取得組建
function getBuild(project: string, buildId: number, propertyFilters?: string): Promise<Build>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
- propertyFilters
-
string
傳回
Promise<Build>
getBuildBadge(string, string, string, string)
會獲得一個徽章,顯示該分支最新版本的狀態。
function getBuildBadge(project: string, repoType: string, repoId?: string, branchName?: string): Promise<BuildBadge>
參數
- project
-
string
項目識別碼或項目名稱
- repoType
-
string
儲存庫類型。
- repoId
-
string
儲存庫 ID。
- branchName
-
string
分支名稱。
傳回
Promise<BuildBadge>
getBuildBadgeData(string, string, string, string)
會獲得一個徽章,顯示該分支最新版本的狀態。
function getBuildBadgeData(project: string, repoType: string, repoId?: string, branchName?: string): Promise<string>
參數
- project
-
string
項目識別碼或項目名稱
- repoType
-
string
儲存庫類型。
- repoId
-
string
儲存庫 ID。
- branchName
-
string
分支名稱。
傳回
Promise<string>
getBuildChanges(string, number, string, number, boolean)
取得與建構相關的變更
function getBuildChanges(project: string, buildId: number, continuationToken?: string, top?: number, includeSourceChange?: boolean): Promise<PagedList<Change>>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
- continuationToken
-
string
- top
-
number
最多可回歸的變更數量
- includeSourceChange
-
boolean
傳回
getBuildController(number)
拿到控制器
function getBuildController(controllerId: number): Promise<BuildController>
參數
- controllerId
-
number
傳回
Promise<BuildController>
getBuildControllers(string)
取得控制器,可依名稱篩選
function getBuildControllers(name?: string): Promise<BuildController[]>
參數
- name
-
string
傳回
Promise<BuildController[]>
getBuildGeneralSettings(string)
取得管線一般設定。
function getBuildGeneralSettings(project: string): Promise<PipelineGeneralSettings>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<PipelineGeneralSettings>
getBuildLog(string, number, number, number, number)
會取得一個獨立的日誌檔來執行建置。
function getBuildLog(project: string, buildId: number, logId: number, startLine?: number, endLine?: number): Promise<string>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- logId
-
number
日誌檔案的 ID。
- startLine
-
number
起跑線。
- endLine
-
number
終點線。
傳回
Promise<string>
getBuildLogLines(string, number, number, number, number)
會取得一個獨立的日誌檔來執行建置。
function getBuildLogLines(project: string, buildId: number, logId: number, startLine?: number, endLine?: number): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- logId
-
number
日誌檔案的 ID。
- startLine
-
number
起跑線。
- endLine
-
number
終點線。
傳回
Promise<string[]>
getBuildLogs(string, number)
取得建造所需的日誌。
function getBuildLogs(project: string, buildId: number): Promise<BuildLog[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<BuildLog[]>
getBuildLogsZip(string, number)
取得建造所需的日誌。
function getBuildLogsZip(project: string, buildId: number): Promise<ArrayBuffer>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<ArrayBuffer>
getBuildLogZip(string, number, number, number, number)
會取得一個獨立的日誌檔來執行建置。
function getBuildLogZip(project: string, buildId: number, logId: number, startLine?: number, endLine?: number): Promise<ArrayBuffer>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- logId
-
number
日誌檔案的 ID。
- startLine
-
number
起跑線。
- endLine
-
number
終點線。
傳回
Promise<ArrayBuffer>
getBuildOptionDefinitions(string)
系統支援的所有建置定義選項。
function getBuildOptionDefinitions(project?: string): Promise<BuildOptionDefinition[]>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<BuildOptionDefinition[]>
getBuildProperties(string, number, string[])
取得建構用的屬性。
function getBuildProperties(project: string, buildId: number, filter?: string[]): Promise<any>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- filter
-
string[]
一份逗號分隔的屬性清單。 若有指定,則會篩選到這些特定屬性。
傳回
Promise<any>
getBuildReport(string, number, string)
會收到建置報告。
function getBuildReport(project: string, buildId: number, type?: string): Promise<BuildReportMetadata>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- type
-
string
傳回
Promise<BuildReportMetadata>
getBuildReportHtmlContent(string, number, string)
會收到建置報告。
function getBuildReportHtmlContent(project: string, buildId: number, type?: string): Promise<any>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- type
-
string
傳回
Promise<any>
getBuilds(string, number[], number[], string, Date, Date, string, BuildReason, BuildStatus, BuildResult, string[], string[], number, string, number, QueryDeletedOption, BuildQueryOrder, string, number[], string, string)
取得組建清單。
function getBuilds(project: string, definitions?: number[], queues?: number[], buildNumber?: string, minTime?: Date, maxTime?: Date, requestedFor?: string, reasonFilter?: BuildReason, statusFilter?: BuildStatus, resultFilter?: BuildResult, tagFilters?: string[], properties?: string[], top?: number, continuationToken?: string, maxBuildsPerDefinition?: number, deletedFilter?: QueryDeletedOption, queryOrder?: BuildQueryOrder, branchName?: string, buildIds?: number[], repositoryId?: string, repositoryType?: string): Promise<PagedList<Build>>
參數
- project
-
string
項目識別碼或項目名稱
- definitions
-
number[]
以逗號分隔的定義標識碼清單。 如果指定,則會篩選這些定義的組建。
- queues
-
number[]
以逗號分隔的佇列標識碼清單。 如果指定,則會篩選針對這些佇列執行的組建。
- buildNumber
-
string
如果指定,篩選要符合此組建編號的組建。 附加 * 以執行前置詞搜尋。
- minTime
-
Date
如果指定,則會根據指定的 queryOrder,篩選以建置完成/啟動/排入此日期之後的佇列。
- maxTime
-
Date
如果指定,則會根據指定的 queryOrder,篩選為在此日期之前完成/啟動/排入佇列的組建。
- requestedFor
-
string
如果指定,則會篩選為指定使用者要求的組建。
- reasonFilter
- BuildReason
如果指定,篩選以建置符合此原因。
- statusFilter
- BuildStatus
如果指定,篩選為符合此狀態的組建。
- resultFilter
- BuildResult
如果指定,篩選以建立符合此結果的組建。
- tagFilters
-
string[]
以逗號分隔的標籤清單。 如果指定,則會篩選具有指定標籤的組建。
- properties
-
string[]
要擷取的屬性逗號分隔清單。
- top
-
number
要傳回的組建數目上限。
- continuationToken
-
string
接續令牌,由先前呼叫這個方法所傳回,可用來傳回下一組組建。
- maxBuildsPerDefinition
-
number
每個定義要傳回的組建數目上限。
- deletedFilter
- QueryDeletedOption
指出是否要排除、包含或只傳回已刪除的組建。
- queryOrder
- BuildQueryOrder
應該傳回組建的順序。
- branchName
-
string
如果指定,篩選來建置建置此分支的分支。
- buildIds
-
number[]
以逗號分隔的清單,指定要擷取之組建的標識碼。
- repositoryId
-
string
如果指定,會篩選此存放庫所建置的組建。
- repositoryType
-
string
如果指定,篩選為從此類型的存放庫建置的組建。
傳回
getBuildSettings(string)
取得建造設定。
function getBuildSettings(project?: string): Promise<BuildSettings>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<BuildSettings>
getBuildStageLatestTimeline(string, number, string, number, string)
能取得一個建構的最新時間軸,篩選到特定階段。
function getBuildStageLatestTimeline(project: string, buildId: number, stageName: string, changeId?: number, planId?: string): Promise<Timeline>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- stageName
-
string
要篩選的關卡名稱。
- changeId
-
number
變更 ID 可以篩選。
- planId
-
string
方案的標識碼。
傳回
Promise<Timeline>
getBuildStageTimeline(string, number, string, string, number, string)
讓建構的時間軸被篩選到特定階段。
function getBuildStageTimeline(project: string, buildId: number, timelineId: string, stageName: string, changeId?: number, planId?: string): Promise<Timeline>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- timelineId
-
string
時間軸的識別碼。
- stageName
-
string
要篩選的關卡名稱。
- changeId
-
number
變更 ID 可以篩選。
- planId
-
string
方案的標識碼。
傳回
Promise<Timeline>
getBuildTags(string, number)
拿到角色配置的標籤。
function getBuildTags(project: string, buildId: number): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<string[]>
getBuildTimeline(string, number, string, number, string)
取得建造細節
function getBuildTimeline(project: string, buildId: number, timelineId?: string, changeId?: number, planId?: string): Promise<Timeline>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
- timelineId
-
string
- changeId
-
number
- planId
-
string
傳回
Promise<Timeline>
getBuildWorkItemsRefs(string, number, number)
取得與建構相關的工作項目。 只有同一專案中的工作項目會被退回。
function getBuildWorkItemsRefs(project: string, buildId: number, top?: number): Promise<ResourceRef[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- top
-
number
最多要歸還的工作項目數量。
傳回
Promise<ResourceRef[]>
getBuildWorkItemsRefsFromCommits(string[], string, number, number)
取得與建置相關的工作項目,並篩選到特定提交。
function getBuildWorkItemsRefsFromCommits(commitIds: string[], project: string, buildId: number, top?: number): Promise<ResourceRef[]>
參數
- commitIds
-
string[]
一個逗號分隔的提交 ID 清單。
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- top
-
number
可回傳的工作項目數量,或若未指定提交 ID,則需考慮的提交次數。
傳回
Promise<ResourceRef[]>
getChangesBetweenBuilds(string, number, number, number)
讀取兩個給定建置間對倉庫所做的變更。
function getChangesBetweenBuilds(project: string, fromBuildId?: number, toBuildId?: number, top?: number): Promise<Change[]>
參數
- project
-
string
項目識別碼或項目名稱
- fromBuildId
-
number
第一個版本的ID。
- toBuildId
-
number
上次版本的 ID。
- top
-
number
要傳回的變更數目上限。
傳回
Promise<Change[]>
getDefinition(string, number, number, Date, string[], boolean)
取得定義,選擇性地在特定修訂中。
function getDefinition(project: string, definitionId: number, revision?: number, minMetricsTime?: Date, propertyFilters?: string[], includeLatestBuilds?: boolean): Promise<BuildDefinition>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- revision
-
number
要擷取的修訂編號。 如果未指定此專案,則會傳回最新版本。
- minMetricsTime
-
Date
如果指定,表示應該包含計量的日期。
- propertyFilters
-
string[]
要包含在結果中的屬性逗號分隔清單。
- includeLatestBuilds
-
boolean
傳回
Promise<BuildDefinition>
getDefinitionMetrics(string, number, Date)
取得建構指標以建立定義。
function getDefinitionMetrics(project: string, definitionId: number, minMetricsTime?: Date): Promise<BuildMetric[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- minMetricsTime
-
Date
計算指標的日期。
傳回
Promise<BuildMetric[]>
getDefinitionProperties(string, number, string[])
取得定義性質。
function getDefinitionProperties(project: string, definitionId: number, filter?: string[]): Promise<any>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- filter
-
string[]
一份逗號分隔的屬性清單。 若有指定,則會篩選到這些特定屬性。
傳回
Promise<any>
getDefinitionResources(string, number)
function getDefinitionResources(project: string, definitionId: number): Promise<DefinitionResourceReference[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
傳回
Promise<DefinitionResourceReference[]>
getDefinitionRevisions(string, number)
取得所有定義的修訂。
function getDefinitionRevisions(project: string, definitionId: number): Promise<BuildDefinitionRevision[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
傳回
Promise<BuildDefinitionRevision[]>
getDefinitions(string, string, string, string, DefinitionQueryOrder, number, string, Date, number[], string, Date, Date, boolean, boolean, string, number, string)
取得定義清單。
function getDefinitions(project: string, name?: string, repositoryId?: string, repositoryType?: string, queryOrder?: DefinitionQueryOrder, top?: number, continuationToken?: string, minMetricsTime?: Date, definitionIds?: number[], path?: string, builtAfter?: Date, notBuiltAfter?: Date, includeAllProperties?: boolean, includeLatestBuilds?: boolean, taskIdFilter?: string, processType?: number, yamlFilename?: string): Promise<PagedList<BuildDefinitionReference>>
參數
- project
-
string
項目識別碼或項目名稱
- name
-
string
如果指定,篩選至名稱符合此模式的定義。
- repositoryId
-
string
存放庫標識碼。 如果指定,則會篩選使用此存放庫的定義。
- repositoryType
-
string
如果指定,篩選至具有此類型存放庫的定義。
- queryOrder
- DefinitionQueryOrder
指出應該傳回定義的順序。
- top
-
number
要傳回的定義數目上限。
- continuationToken
-
string
接續令牌,由先前呼叫這個方法所傳回,可用來傳回下一組定義。
- minMetricsTime
-
Date
如果指定,表示應該包含計量的日期。
- definitionIds
-
number[]
以逗號分隔的清單,指定要擷取的定義標識碼。
- path
-
string
如果指定,則會篩選至此資料夾底下的定義。
- builtAfter
-
Date
如果指定,則會篩選為在此日期之後具有組建的定義。
- notBuiltAfter
-
Date
如果指定,則會篩選到在此日期之後沒有組建的定義。
- includeAllProperties
-
boolean
指出是否應該傳回完整的定義。 根據預設,會傳回定義的淺層表示法。
- includeLatestBuilds
-
boolean
指出是否要傳回此定義的最新和最新已完成組建。
- taskIdFilter
-
string
如果指定,則會篩選為使用指定工作的定義。
- processType
-
number
如果指定,則會篩選至具有指定進程類型的定義。
- yamlFilename
-
string
如果指定,篩選至符合指定檔名的 YAML 定義。 若要使用此篩選 includeAllProperties,應設定為 true
傳回
Promise<PagedList<BuildDefinitionReference>>
getDefinitionTags(string, number, number)
取得標籤以取得定義。
function getDefinitionTags(project: string, definitionId: number, revision?: number): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- revision
-
number
定義修訂編號。 若未特別說明,則使用定義的最新修訂版本。
傳回
Promise<string[]>
getDefinitionYaml(string, number, number, Date, string[], boolean)
可選擇在特定版本時將定義轉換為 YAML。
function getDefinitionYaml(project: string, definitionId: number, revision?: number, minMetricsTime?: Date, propertyFilters?: string[], includeLatestBuilds?: boolean): Promise<YamlBuild>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- revision
-
number
要擷取的修訂編號。 如果未指定此專案,則會傳回最新版本。
- minMetricsTime
-
Date
如果指定,表示應該包含計量的日期。
- propertyFilters
-
string[]
要包含在結果中的屬性逗號分隔清單。
- includeLatestBuilds
-
boolean
傳回
Promise<YamlBuild>
getFile(string, number, string, string, string)
從建置過程中取得檔案。
function getFile(project: string, buildId: number, artifactName: string, fileId: string, fileName: string): Promise<ArrayBuffer>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
- artifactName
-
string
成品的名稱。
- fileId
-
string
檔案的主鍵。
- fileName
-
string
檔案會被設定為的名稱。
傳回
Promise<ArrayBuffer>
getFileContents(string, string, string, string, string, string)
取得給定原始碼倉庫中檔案的內容。
function getFileContents(project: string, providerName: string, serviceEndpointId?: string, repository?: string, commitOrBranch?: string, path?: string): Promise<string>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
若有指定,則需使用廠商專屬識別碼或儲存庫名稱以取得分支。 只能省略不支援多個存放庫的提供者。
- commitOrBranch
-
string
檔案內容從提交或分支取得的識別碼。
- path
-
string
相對於儲存庫根節點,要取回檔案的路徑。
傳回
Promise<string>
getFolders(string, string, FolderQueryOrder)
會取得一個建置定義資料夾清單。
function getFolders(project: string, path?: string, queryOrder?: FolderQueryOrder): Promise<Folder[]>
參數
- project
-
string
項目識別碼或項目名稱
- path
-
string
這條路是個起點。
- queryOrder
- FolderQueryOrder
資料夾應該歸還的順序。
傳回
Promise<Folder[]>
getLatestBuild(string, string, string)
取得定義的最新組建,選擇性地限定為特定分支。
function getLatestBuild(project: string, definition: string, branchName?: string): Promise<Build>
參數
- project
-
string
項目識別碼或項目名稱
- definition
-
string
具有選擇性前置資料夾路徑或定義標識碼的定義名稱
- branchName
-
string
選擇性參數,指出要使用的特定分支。 如果未指定,則會使用預設分支。
傳回
Promise<Build>
getPathContents(string, string, string, string, string, string)
取得該原始碼倉庫目錄的內容。
function getPathContents(project: string, providerName: string, serviceEndpointId?: string, repository?: string, commitOrBranch?: string, path?: string): Promise<SourceRepositoryItem[]>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
若有指定,則需使用廠商專屬識別碼或儲存庫名稱以取得分支。 只能省略不支援多個存放庫的提供者。
- commitOrBranch
-
string
檔案內容從提交或分支取得的識別碼。
- path
-
string
相對於儲存庫根目錄,路徑內容要列出。
傳回
Promise<SourceRepositoryItem[]>
getProjectMetrics(string, string, Date)
取得專案的建置指標。
function getProjectMetrics(project: string, metricAggregationType?: string, minMetricsTime?: Date): Promise<BuildMetric[]>
參數
- project
-
string
項目識別碼或項目名稱
- metricAggregationType
-
string
應該使用的聚合類型(按小時計、按日計)。
- minMetricsTime
-
Date
計算指標的日期。
傳回
Promise<BuildMetric[]>
getProjectResources(string, string, string)
function getProjectResources(project: string, type?: string, id?: string): Promise<DefinitionResourceReference[]>
參數
- project
-
string
項目識別碼或項目名稱
- type
-
string
- id
-
string
傳回
Promise<DefinitionResourceReference[]>
getPullRequest(string, string, string, string, string)
會從來源提供者取得一個拉取請求物件。
function getPullRequest(project: string, providerName: string, pullRequestId: string, repositoryId?: string, serviceEndpointId?: string): Promise<PullRequest>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- pullRequestId
-
string
拉取請求的供應商專用 ID。
- repositoryId
-
string
廠商專屬識別碼或包含拉取請求的儲存庫名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
傳回
Promise<PullRequest>
getResourceUsage()
獲取系統中建造資源的資訊。
function getResourceUsage(): Promise<BuildResourceUsage>
傳回
Promise<BuildResourceUsage>
getRetentionHistory(number)
回傳專案收藏的保留歷史。 這包括具有自訂保留規則的管線,可能阻止保留工作清理這些規則、每個具有保留類型的管線執行、集合擁有保留類型的管線相關檔案,以及每個管線的檔案數量。
function getRetentionHistory(daysToLookback?: number): Promise<BuildRetentionHistory>
參數
- daysToLookback
-
number
傳回
Promise<BuildRetentionHistory>
getRetentionLease(string, number)
回傳保留租約的詳細資料並附上租約編號。
function getRetentionLease(project: string, leaseId: number): Promise<RetentionLease>
參數
- project
-
string
項目識別碼或項目名稱
- leaseId
-
number
傳回
Promise<RetentionLease>
getRetentionLeasesByMinimalRetentionLeases(string, MinimalRetentionLease[])
回傳符合指定最低保留租約的租約
function getRetentionLeasesByMinimalRetentionLeases(project: string, leasesToFetch: MinimalRetentionLease[]): Promise<RetentionLease[]>
參數
- project
-
string
項目識別碼或項目名稱
- leasesToFetch
以 '|' 分隔的 JSON 序列化 MinimalRetentionLeases 列表
傳回
Promise<RetentionLease[]>
getRetentionLeasesByOwnerId(string, string, number, number)
回傳指定實體擁有的任何租約,並可選擇性地設定單一管線定義並執行。
function getRetentionLeasesByOwnerId(project: string, ownerId?: string, definitionId?: number, runId?: number): Promise<RetentionLease[]>
參數
- project
-
string
項目識別碼或項目名稱
- ownerId
-
string
- definitionId
-
number
一個可選參數,用來限制搜尋範圍至特定管線定義。
- runId
-
number
一個可選參數,用來限制搜尋僅能執行單一管線。 需要 definitionId。
傳回
Promise<RetentionLease[]>
getRetentionLeasesByUserId(string, string, number, number)
回傳指定使用者擁有的任何租約,並可選擇性地以單一管線定義為範圍並執行。
function getRetentionLeasesByUserId(project: string, userOwnerId: string, definitionId?: number, runId?: number): Promise<RetentionLease[]>
參數
- project
-
string
項目識別碼或項目名稱
- userOwnerId
-
string
要搜尋的使用者 ID。
- definitionId
-
number
一個可選參數,用來限制搜尋範圍至特定管線定義。
- runId
-
number
一個可選參數,用來限制搜尋僅能執行單一管線。 需要 definitionId。
傳回
Promise<RetentionLease[]>
getRetentionLeasesForBuild(string, number)
負責所有適用於特定建築的保留租約。
function getRetentionLeasesForBuild(project: string, buildId: number): Promise<RetentionLease[]>
參數
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<RetentionLease[]>
getRetentionSettings(string)
取得專案的保留設定。
function getRetentionSettings(project: string): Promise<ProjectRetentionSetting>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<ProjectRetentionSetting>
getStatusBadge(string, string, string, string, string, string, string)
<p>取得定義的建置狀態,可選擇性地限定於特定分支、階段、工作及組態。</p><p>如果有多個,則在指定 jobName 時必須傳遞 stageName 值,而在傳遞設定參數時,兩者皆適用相同的規則。</p>
function getStatusBadge(project: string, definition: string, branchName?: string, stageName?: string, jobName?: string, configuration?: string, label?: string): Promise<string>
參數
- project
-
string
項目識別碼或項目名稱
- definition
-
string
要麼是定義名稱,並可選地導向資料夾路徑,要麼是定義 ID。
- branchName
-
string
只考慮這支線最新的版本。 如果未指定,則會使用預設分支。
- stageName
-
string
在管線中使用此階段來渲染狀態。
- jobName
-
string
在管線的某個階段內使用此工作來渲染狀態。
- configuration
-
string
使用這個工作設定來渲染狀態
- label
-
string
取代徽章左側的預設文字。
傳回
Promise<string>
getTags(string)
會取得專案中所有建置標籤的清單。
function getTags(project: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<string[]>
getTemplate(string, string)
取得特定的組建定義範本。
function getTemplate(project: string, templateId: string): Promise<BuildDefinitionTemplate>
參數
- project
-
string
項目識別碼或項目名稱
- templateId
-
string
要求的範本標識碼。
傳回
Promise<BuildDefinitionTemplate>
getTemplates(string)
取得所有定義範本。
function getTemplates(project: string): Promise<BuildDefinitionTemplate[]>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<BuildDefinitionTemplate[]>
getWorkItemsBetweenBuilds(string, number, number, number)
在兩個建造之間取得所有工作項目。
function getWorkItemsBetweenBuilds(project: string, fromBuildId: number, toBuildId: number, top?: number): Promise<ResourceRef[]>
參數
- project
-
string
項目識別碼或項目名稱
- fromBuildId
-
number
第一個版本的ID。
- toBuildId
-
number
上次版本的 ID。
- top
-
number
最多要歸還的工作項目數量。
傳回
Promise<ResourceRef[]>
listBranches(string, string, string, string, string)
會獲得該原始碼倉庫的分支清單。
function listBranches(project: string, providerName: string, serviceEndpointId?: string, repository?: string, branchName?: string): Promise<string[]>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
使用廠商專屬識別碼或儲存庫名稱來取得分支。 只能省略不支援多個存放庫的提供者。
- branchName
-
string
如果有提供,請特別查詢分支名稱。
傳回
Promise<string[]>
listRepositories(string, string, string, string, ResultSet, boolean, string)
會拿到原始碼倉庫清單。
function listRepositories(project: string, providerName: string, serviceEndpointId?: string, repository?: string, resultSet?: ResultSet, pageResults?: boolean, continuationToken?: string): Promise<SourceRepositories>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
若指定,則需提供廠商專屬識別碼或單一儲存庫名稱。
- resultSet
- ResultSet
「top」代表對端點最相關的儲存庫。 若未設定,所有儲存庫將被回傳。 如果設定了「儲存庫」,則會忽略。
- pageResults
-
boolean
若設為 true,則會限制結果集合,並回傳延續標記以繼續查詢。
- continuationToken
-
string
當分頁結果出現時,這是一個延續標記,由先前對此方法的呼叫回傳,可用來回傳下一組儲存庫。
傳回
Promise<SourceRepositories>
listSourceProviders(string)
取得來源供應商及其能力清單。
function listSourceProviders(project: string): Promise<SourceProviderAttributes[]>
參數
- project
-
string
項目識別碼或項目名稱
傳回
Promise<SourceProviderAttributes[]>
listWebhooks(string, string, string, string)
取得指定原始程式碼存放庫中安裝的 Webhook 清單。
function listWebhooks(project: string, providerName: string, serviceEndpointId?: string, repository?: string): Promise<RepositoryWebhook[]>
參數
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
如果指定,則為廠商特定的標識碼或要取得 Webhook 的存放庫名稱。 只能省略不支援多個存放庫的提供者。
傳回
Promise<RepositoryWebhook[]>
queueBuild(Build, string, boolean, string, number, number)
將組建排入佇列
function queueBuild(build: Build, project: string, ignoreWarnings?: boolean, checkInTicket?: string, sourceBuildId?: number, definitionId?: number): Promise<Build>
參數
- build
- Build
- project
-
string
項目識別碼或項目名稱
- ignoreWarnings
-
boolean
- checkInTicket
-
string
- sourceBuildId
-
number
- definitionId
-
number
選擇性定義標識碼,以將組建排入佇列,而不需要本文。 如果有有效的主體,則會忽略
傳回
Promise<Build>
restoreDefinition(string, number, boolean)
還原已刪除的定義
function restoreDefinition(project: string, definitionId: number, deleted: boolean): Promise<BuildDefinition>
參數
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
要還原之定義的標識碼。
- deleted
-
boolean
若為 false,則還原已刪除的定義。
傳回
Promise<BuildDefinition>
restoreWebhooks(DefinitionTriggerType[], string, string, string, string)
在指定的原始碼倉庫中重新建立指定的觸發器 webhook。
function restoreWebhooks(triggerTypes: DefinitionTriggerType[], project: string, providerName: string, serviceEndpointId?: string, repository?: string): Promise<void>
參數
- triggerTypes
還原 webhook 的觸發條件類型。
- project
-
string
項目識別碼或項目名稱
- providerName
-
string
來源提供者的名稱。
- serviceEndpointId
-
string
如果指定,則為要查詢的服務端點標識碼。 只能省略未使用服務端點的提供者,例如 TFVC 或 TFGit。
- repository
-
string
如果指定,則為廠商特定的標識碼或要取得 Webhook 的存放庫名稱。 只能省略不支援多個存放庫的提供者。
傳回
Promise<void>
saveTemplate(BuildDefinitionTemplate, string, string)
更新現有的組建定義範本。
function saveTemplate(template: BuildDefinitionTemplate, project: string, templateId: string): Promise<BuildDefinitionTemplate>
參數
- template
- BuildDefinitionTemplate
新版範本。
- project
-
string
項目識別碼或項目名稱
- templateId
-
string
範本的識別碼。
傳回
Promise<BuildDefinitionTemplate>
updateBuild(Build, string, number, boolean)
updateBuildGeneralSettings(PipelineGeneralSettings, string)
更新管線一般設定。
function updateBuildGeneralSettings(newSettings: PipelineGeneralSettings, project: string): Promise<PipelineGeneralSettings>
參數
- newSettings
- PipelineGeneralSettings
- project
-
string
項目識別碼或項目名稱
傳回
Promise<PipelineGeneralSettings>
updateBuildProperties(JsonPatchDocument, string, number)
更新建置的屬性。
function updateBuildProperties(document: JsonPatchDocument, project: string, buildId: number): Promise<any>
參數
- document
- JsonPatchDocument
一份描述要更新屬性的 json patch 文件。
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<any>
updateBuilds(Build[], string)
updateBuildSettings(BuildSettings, string)
更新建構設定。
function updateBuildSettings(settings: BuildSettings, project?: string): Promise<BuildSettings>
參數
- settings
- BuildSettings
新的設定。
- project
-
string
項目識別碼或項目名稱
傳回
Promise<BuildSettings>
updateBuildTags(UpdateTagParameters, string, number)
新增或移除一個角色配置中的標籤。
function updateBuildTags(updateParameters: UpdateTagParameters, project: string, buildId: number): Promise<string[]>
參數
- updateParameters
- UpdateTagParameters
新增或移除的標籤。
- project
-
string
項目識別碼或項目名稱
- buildId
-
number
組建的標識碼。
傳回
Promise<string[]>
updateDefinition(BuildDefinition, string, number, number, number, boolean)
更新現有的組建定義。 為了讓此作業成功,要求主體的 「Revision」 屬性值必須符合現有的組建定義。 建議您使用 GET 取得現有的組建定義、視需要修改組建定義,然後使用 PUT 提交修改的定義。
function updateDefinition(definition: BuildDefinition, project: string, definitionId: number, secretsSourceDefinitionId?: number, secretsSourceDefinitionRevision?: number, cancelPausedBuilds?: boolean): Promise<BuildDefinition>
參數
- definition
- BuildDefinition
定義的新版本。 其「修訂」特性必須符合現有定義,更新才會被接受。
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
- secretsSourceDefinitionId
-
number
定義的可選 ID,作為秘密來源。
- secretsSourceDefinitionRevision
-
number
秘密原始碼定義可選修訂。
- cancelPausedBuilds
-
boolean
如果成立,當管線從暫停或停用狀態啟用時,會取消暫停建置。
傳回
Promise<BuildDefinition>
updateDefinitionProperties(JsonPatchDocument, string, number)
更新定義屬性。
function updateDefinitionProperties(document: JsonPatchDocument, project: string, definitionId: number): Promise<any>
參數
- document
- JsonPatchDocument
一份描述要更新屬性的 json patch 文件。
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
傳回
Promise<any>
updateDefinitionTags(UpdateTagParameters, string, number)
新增或移除定義中的標籤。
function updateDefinitionTags(updateParameters: UpdateTagParameters, project: string, definitionId: number): Promise<string[]>
參數
- updateParameters
- UpdateTagParameters
新增或移除的標籤。
- project
-
string
項目識別碼或項目名稱
- definitionId
-
number
定義的識別碼。
傳回
Promise<string[]>
updateFolder(Folder, string, string)
updateRetentionLease(RetentionLeaseUpdate, string, number)
更新保留租約的期限或管線保護狀態。
function updateRetentionLease(leaseUpdate: RetentionLeaseUpdate, project: string, leaseId: number): Promise<RetentionLease>
參數
- leaseUpdate
- RetentionLeaseUpdate
保留租約的新資料。
- project
-
string
項目識別碼或項目名稱
- leaseId
-
number
租約的 ID 要更新。
傳回
Promise<RetentionLease>
updateRetentionSettings(UpdateProjectRetentionSettingModel, string)
更新專案的保留設定。
function updateRetentionSettings(updateModel: UpdateProjectRetentionSettingModel, project: string): Promise<ProjectRetentionSetting>
參數
- updateModel
- UpdateProjectRetentionSettingModel
- project
-
string
項目識別碼或項目名稱
傳回
Promise<ProjectRetentionSetting>
updateStage(UpdateStageParameters, number, string, string)
更新建置階段
function updateStage(updateParameters: UpdateStageParameters, buildId: number, stageRefName: string, project?: string): Promise<void>
參數
- updateParameters
- UpdateStageParameters
- buildId
-
number
- stageRefName
-
string
- project
-
string
項目識別碼或項目名稱
傳回
Promise<void>