Builds - Queue
將組建排入佇列
POST https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=7.1
POST https://dev.azure.com/{organization}/{project}/_apis/build/builds?ignoreWarnings={ignoreWarnings}&checkInTicket={checkInTicket}&sourceBuildId={sourceBuildId}&definitionId={definitionId}&api-version=7.1
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Azure DevOps 組織的名稱。 |
project
|
path | True |
string |
項目識別碼或項目名稱 |
api-version
|
query | True |
string |
要使用的 API 版本。 這應該設定為 『7.1』 以使用此版本的 API。 |
check
|
query |
string |
||
definition
|
query |
integer (int32) |
選擇性定義標識碼,以將組建排入佇列,而不需要本文。 如果有有效的主體,則會忽略 |
|
ignore
|
query |
boolean |
||
source
|
query |
integer (int32) |
要求本文
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
agentSpecification |
組建的代理程序規格。 |
|
appendCommitMessageToRunName |
boolean |
將認可訊息附加至 UI 中的 BuildNumber。 |
buildNumber |
string |
組建的組建編號/名稱。 |
buildNumberRevision |
integer (int32) |
組建編號修訂。 |
controller |
組建控制器。 只有當定義類型為 Xaml 時,才會設定這個值。 |
|
definition |
與組建相關聯的定義。 |
|
deleted |
boolean |
指出是否已刪除組建。 |
deletedBy |
刪除組建之進程或人員的身分識別。 |
|
deletedDate |
string (date-time) |
組建已刪除的日期。 |
deletedReason |
string |
如何刪除組建的描述。 |
demands |
Demand[] |
此組建所需代理程式功能的需求清單。 |
finishTime |
string (date-time) |
建置完成的時間。 |
id |
integer (int32) |
組建的標識碼。 |
lastChangedBy |
表示上次變更組建之進程或人員的身分識別。 |
|
lastChangedDate |
string (date-time) |
上次變更組建的日期。 |
logs |
組建記錄的相關信息。 |
|
orchestrationPlan |
組建的協調流程計劃。 |
|
parameters |
string |
組建的參數。 |
plans |
與組建相關聯的協調流程計劃(組建、清除) |
|
priority |
組建的優先順序。 |
|
project |
Team 專案。 |
|
properties |
類別會將屬性包表示為索引鍵/值組的集合。 接受 |
|
quality |
string |
xaml 組建的品質(良好、不良等) |
queue |
佇列。 只有當定義類型為 Build 時,才會設定此設定。 警告:此欄位已被取代,且不會對應至作業佇列。 |
|
queueOptions |
佇列組建的其他選項。 |
|
queuePosition |
integer (int32) |
組建在佇列中的目前位置。 |
queueTime |
string (date-time) |
組建排入佇列的時間。 |
reason |
建立組建的原因。 |
|
repository |
存放庫。 |
|
requestedBy |
將組建排入佇列的身分識別。 |
|
requestedFor |
代表組建排入佇列的身分識別。 |
|
result |
建置結果。 |
|
retainedByRelease |
boolean |
指出組建是否由版本保留。 |
sourceBranch |
string |
來源分支。 |
sourceVersion |
string |
來源版本。 |
startTime |
string (date-time) |
建置開始的時間。 |
status |
組建的狀態。 |
|
tags |
string[] |
|
templateParameters |
object |
範本表達式評估的參數 |
triggerInfo |
object |
Sourceprovider-specific information about what triggered the build |
triggeredByBuild |
透過建置完成觸發程式觸發此組建的組建。 |
|
uri |
string |
組建的 URI。 |
url |
string |
組建的 REST URL。 |
validationResults |
表示驗證組建要求的結果。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功作業 |
安全性
oauth2
類型:
oauth2
Flow:
accessCode
授權 URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
權杖 URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
範圍
名稱 | Description |
---|---|
vso.build_execute | 授與存取組建成品的能力,包括建置結果、定義和要求,以及能夠將組建排入佇列、更新組建屬性,以及透過服務攔截接收建置事件的相關通知的能力。 |
定義
名稱 | Description |
---|---|
Agent |
表示執行組建的佇列。 |
Agent |
集區提供者所定義的代理程序規格。 |
Build |
組建的數據表示。 |
Build |
|
Build |
表示組建記錄檔的參考。 |
Build |
建立組建的原因。 |
Build |
表示組建定義所使用的存放庫。 |
Build |
表示驗證組建要求的結果。 |
Build |
建置結果。 |
Build |
組建狀態。 |
Controller |
控制器的狀態。 |
Definition |
值,指出是否可以針對這個定義將組建排入佇列。 |
Definition |
表示定義的參考。 |
Definition |
定義的型別。 |
Demand |
表示定義或組建所使用的需求。 |
Identity |
|
Project |
項目狀態。 |
Project |
項目可見度。 |
Properties |
類別會將屬性包表示為索引鍵/值組的集合。 接受 |
Queue |
佇列組建的其他選項。 |
Queue |
組建的優先順序。 |
Reference |
表示 REST 參考連結集合的類別。 |
Task |
表示代理程式集區的參考。 |
Task |
表示協調流程計劃的參考。 |
Team |
表示 TeamProject 的淺層參考。 |
Validation |
結果。 |
AgentPoolQueue
表示執行組建的佇列。
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
id |
integer (int32) |
佇列的標識碼。 |
name |
string |
佇列的名稱。 |
pool |
這個佇列所使用的集區。 |
|
url |
string |
資源的完整 HTTP 連結。 |
AgentSpecification
集區提供者所定義的代理程序規格。
名稱 | 類型 | Description |
---|---|---|
identifier |
string |
代理程式規格唯一標識碼。 |
Build
組建的數據表示。
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
agentSpecification |
組建的代理程序規格。 |
|
appendCommitMessageToRunName |
boolean |
將認可訊息附加至 UI 中的 BuildNumber。 |
buildNumber |
string |
組建的組建編號/名稱。 |
buildNumberRevision |
integer (int32) |
組建編號修訂。 |
controller |
組建控制器。 只有當定義類型為 Xaml 時,才會設定這個值。 |
|
definition |
與組建相關聯的定義。 |
|
deleted |
boolean |
指出是否已刪除組建。 |
deletedBy |
刪除組建之進程或人員的身分識別。 |
|
deletedDate |
string (date-time) |
組建已刪除的日期。 |
deletedReason |
string |
如何刪除組建的描述。 |
demands |
Demand[] |
此組建所需代理程式功能的需求清單。 |
finishTime |
string (date-time) |
建置完成的時間。 |
id |
integer (int32) |
組建的標識碼。 |
lastChangedBy |
表示上次變更組建之進程或人員的身分識別。 |
|
lastChangedDate |
string (date-time) |
上次變更組建的日期。 |
logs |
組建記錄的相關信息。 |
|
orchestrationPlan |
組建的協調流程計劃。 |
|
parameters |
string |
組建的參數。 |
plans |
與組建相關聯的協調流程計劃(組建、清除) |
|
priority |
組建的優先順序。 |
|
project |
Team 專案。 |
|
properties |
類別會將屬性包表示為索引鍵/值組的集合。 接受 |
|
quality |
string |
xaml 組建的品質(良好、不良等) |
queue |
佇列。 只有當定義類型為 Build 時,才會設定此設定。 警告:此欄位已被取代,且不會對應至作業佇列。 |
|
queueOptions |
佇列組建的其他選項。 |
|
queuePosition |
integer (int32) |
組建在佇列中的目前位置。 |
queueTime |
string (date-time) |
組建排入佇列的時間。 |
reason |
建立組建的原因。 |
|
repository |
存放庫。 |
|
requestedBy |
將組建排入佇列的身分識別。 |
|
requestedFor |
代表組建排入佇列的身分識別。 |
|
result |
建置結果。 |
|
retainedByRelease |
boolean |
指出組建是否由版本保留。 |
sourceBranch |
string |
來源分支。 |
sourceVersion |
string |
來源版本。 |
startTime |
string (date-time) |
建置開始的時間。 |
status |
組建的狀態。 |
|
tags |
string[] |
|
templateParameters |
object |
範本表達式評估的參數 |
triggerInfo |
object |
Sourceprovider-specific information about what triggered the build |
triggeredByBuild |
透過建置完成觸發程式觸發此組建的組建。 |
|
uri |
string |
組建的 URI。 |
url |
string |
組建的 REST URL。 |
validationResults |
表示驗證組建要求的結果。 |
BuildController
名稱 | 類型 | Description |
---|---|---|
_links |
表示 REST 參考連結集合的類別。 |
|
createdDate |
string (date-time) |
建立控制器的日期。 |
description |
string |
控制器的描述。 |
enabled |
boolean |
指出是否啟用控制器。 |
id |
integer (int32) |
資源的標識碼 |
name |
string |
連結資源名稱(定義名稱、控制器名稱等) |
status |
控制器的狀態。 |
|
updatedDate |
string (date-time) |
控制器上次更新的日期。 |
uri |
string |
控制器的 URI。 |
url |
string |
資源的完整 HTTP 連結 |
BuildLogReference
表示組建記錄檔的參考。
名稱 | 類型 | Description |
---|---|---|
id |
integer (int32) |
記錄檔的標識碼。 |
type |
string |
記錄位置的類型。 |
url |
string |
記錄資源的完整連結。 |
BuildReason
建立組建的原因。
值 | Description |
---|---|
all |
所有原因。 |
batchedCI |
觸發程式 TriggerType.BatchedContinuousIntegration 已啟動組建。 |
buildCompletion |
當另一個組建完成時,即會啟動組建。 |
checkInShelveset |
已啟動觸發程式 ContinuousIntegrationType.Gated 的組建。 |
individualCI |
觸發程式 TriggerType.ContinuousIntegration 已啟動組建。 |
manual |
建置已手動啟動。 |
none |
沒有理由。 不應使用此值。 |
pullRequest |
組建是由提取要求啟動。 已在資源第 3 版中新增。 |
resourceTrigger |
當管線中的資源觸發組建時,就會啟動組建 |
schedule |
觸發程式 TriggerType.Schedule 已啟動組建。 |
scheduleForced |
觸發程式 TriggerType.ScheduleForced 已啟動組建。 |
triggered |
已針對保留原則目的觸發組建。 |
userCreated |
組建是由使用者所建立。 |
validateShelveset |
建置已手動啟動以進行私用驗證。 |
BuildRepository
表示組建定義所使用的存放庫。
名稱 | 類型 | Description |
---|---|---|
checkoutSubmodules |
boolean |
指出是否簽出子模組。 |
clean |
string |
指出從存放庫取得程式碼時,是否要清除目標資料夾。 |
defaultBranch |
string |
默認分支的名稱。 |
id |
string |
存放庫的標識碼。 |
name |
string |
存放庫的易記名稱。 |
properties |
object |
|
rootFolder |
string |
根資料夾。 |
type |
string |
存放庫的類型。 |
url |
string |
存放庫的 URL。 |
BuildRequestValidationResult
表示驗證組建要求的結果。
名稱 | 類型 | Description |
---|---|---|
message |
string |
與結果相關聯的訊息。 |
result |
結果。 |
BuildResult
建置結果。
值 | Description |
---|---|
canceled |
組建在啟動之前已取消。 |
failed |
建置未成功。 |
none |
沒有結果 |
partiallySucceeded |
建置順利完成編譯,但發生其他錯誤。 |
succeeded |
建置已順利完成。 |
BuildStatus
組建狀態。
值 | Description |
---|---|
all |
所有狀態。 |
cancelling |
組建正在取消 |
completed |
組建已完成。 |
inProgress |
組建目前正在進行中。 |
none |
沒有狀態。 |
notStarted |
組建尚未啟動。 |
postponed |
組建在佇列中處於非作用中狀態。 |
ControllerStatus
控制器的狀態。
值 | Description |
---|---|
available |
表示組建控制器目前可供使用。 |
offline |
表示組建控制器已離線。 |
unavailable |
表示無法連絡組建控制器。 |
DefinitionQueueStatus
值,指出是否可以針對這個定義將組建排入佇列。
值 | Description |
---|---|
disabled |
停用時,定義佇列不允許使用者將組建排入佇列,而且系統將不會排入排程、閘道或持續整合組建的佇列。 系統將不會啟動佇列中的組建。 |
enabled |
啟用定義佇列可讓使用者將組建排入佇列時,系統會將排程、閘道和持續整合組建排入佇列,而佇列組建將由系統啟動。 |
paused |
暫停時,定義佇列可讓用戶將組建排入佇列,系統將會排入排程、閘道和持續整合組建的佇列。 佇列中的組建將不會由系統啟動。 |
DefinitionReference
表示定義的參考。
名稱 | 類型 | Description |
---|---|---|
createdDate |
string (date-time) |
建立此定義版本的日期。 |
id |
integer (int32) |
參考定義的識別碼。 |
name |
string |
參考定義的名稱。 |
path |
string |
定義的資料夾路徑。 |
project |
項目的參考。 |
|
queueStatus |
值,指出是否可以針對這個定義將組建排入佇列。 |
|
revision |
integer (int32) |
定義修訂編號。 |
type |
定義的型別。 |
|
uri |
string |
定義的 URI。 |
url |
string |
定義的 REST URL。 |
DefinitionType
定義的型別。
值 | Description |
---|---|
build | |
xaml |
Demand
表示定義或組建所使用的需求。
名稱 | 類型 | Description |
---|---|---|
name |
string |
需求所參考的功能名稱。 |
value |
string |
要求的 值。 |
IdentityRef
名稱 | 類型 | Description |
---|---|---|
_links |
此欄位包含圖表主旨的相關零或更多有趣連結。 您可以叫用這些連結,以取得此圖表主題的其他關聯性或更詳細的資訊。 |
|
descriptor |
string |
描述元是在系統執行時參考圖表主旨的主要方式。 此欄位會唯一識別帳戶和組織之間的相同圖表主題。 |
directoryAlias |
string |
已淘汰 - 查詢 IdentityRef “_links” 字典中參考的 Graph 使用者,即可擷取 |
displayName |
string |
這是圖形主體的非唯一顯示名稱。 若要變更此欄位,您必須在來源提供者中變更其值。 |
id |
string |
|
imageUrl |
string |
已淘汰 - 可在 IdentityRef “_links” 字典的 “avatar” 專案中取得 |
inactive |
boolean |
已淘汰 - 可藉由查詢 GraphUser “_links” 字典的 “membershipState” 專案中參考的 Graph 成員資格狀態來擷取 |
isAadIdentity |
boolean |
已淘汰 - 可以從描述元的主體類型推斷 (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
已淘汰 - 可以從描述元的主體類型推斷 (Descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
已淘汰 - 未在 ToIdentityRef 的大部分預先存在實作中使用 |
uniqueName |
string |
已淘汰 - 請改用 Domain+PrincipalName |
url |
string |
此 URL 是此圖表主體來源資源的完整路由。 |
ProjectState
項目狀態。
值 | Description |
---|---|
all |
所有專案,不論狀態為何,但已刪除除外。 |
createPending |
Project 已排入佇列以建立,但程式尚未啟動。 |
deleted |
項目已刪除。 |
deleting |
Project 正在刪除。 |
new |
Project 正在建立中。 |
unchanged |
專案尚未變更。 |
wellFormed |
專案已完全建立並可供使用。 |
ProjectVisibility
項目可見度。
值 | Description |
---|---|
private |
只有具有明確存取權的使用者才能看到專案。 |
public |
所有專案都可以看到。 |
PropertiesCollection
類別會將屬性包表示為索引鍵/值組的集合。 接受 DBNull
以外的所有基本類型值(任何具有 TypeCode != TypeCode.Object
的類型)。 Byte[]、Int32、Double、DateType 和 String 類型的值會保留其類型,其他基本類型會重新調整為 String。 Byte[] 預期為base64編碼字串。
名稱 | 類型 | Description |
---|---|---|
count |
integer (int32) |
集合中的屬性計數。 |
item |
object |
|
keys |
string[] |
集合中的索引鍵集合。 |
values |
string[] |
集合中的值集合。 |
QueueOptions
佇列組建的其他選項。
值 | Description |
---|---|
doNotRun |
建立組建的方案識別碼,請勿執行 |
none |
沒有佇列選項 |
QueuePriority
組建的優先順序。
值 | Description |
---|---|
aboveNormal |
高於一般優先順序。 |
belowNormal |
低於一般優先順序。 |
high |
高優先順序。 |
low |
低優先順序。 |
normal |
一般優先順序。 |
ReferenceLinks
表示 REST 參考連結集合的類別。
名稱 | 類型 | Description |
---|---|---|
links |
object |
連結的只讀檢視。 因為參考連結是只讀的,所以我們只想要將其公開為只讀。 |
TaskAgentPoolReference
表示代理程式集區的參考。
名稱 | 類型 | Description |
---|---|---|
id |
integer (int32) |
集區標識碼。 |
isHosted |
boolean |
值,指出此集區是否由服務管理。 |
name |
string |
集區名稱。 |
TaskOrchestrationPlanReference
表示協調流程計劃的參考。
名稱 | 類型 | Description |
---|---|---|
orchestrationType |
integer (int32) |
計劃的型別。 |
planId |
string (uuid) |
方案的標識碼。 |
TeamProjectReference
表示 TeamProject 的淺層參考。
名稱 | 類型 | Description |
---|---|---|
abbreviation |
string |
項目縮寫。 |
defaultTeamImageUrl |
string |
默認小組身分識別影像的 URL。 |
description |
string |
專案的描述(如果有的話)。 |
id |
string (uuid) |
項目標識碼。 |
lastUpdateTime |
string (date-time) |
專案上次更新時間。 |
name |
string |
專案名稱。 |
revision |
integer (int64) |
專案修訂。 |
state |
項目狀態。 |
|
url |
string |
物件完整版本的 URL。 |
visibility |
項目可見度。 |
ValidationResult
結果。
值 | Description |
---|---|
error | |
ok | |
warning |