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
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
organization
|
path | True |
string |
Имя организации Azure DevOps. |
project
|
path | True |
string |
Идентификатор проекта или имя проекта |
api-version
|
query | True |
string |
Используемая версия API. Для использования этой версии API необходимо задать значение "7.1". |
check
|
query |
string |
||
definition
|
query |
integer (int32) |
Необязательный идентификатор определения для очереди сборки без текста. Игнорируется, если есть допустимый текст |
|
ignore
|
query |
boolean |
||
source
|
query |
integer (int32) |
Текст запроса
Имя | Тип | Описание |
---|---|---|
_links |
Класс, представляющий коллекцию ссылок REST. |
|
agentSpecification |
Спецификация агента для сборки. |
|
appendCommitMessageToRunName |
boolean |
Добавление сообщения фиксации в сборку в пользовательском интерфейсе. |
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 |
Командный проект. |
|
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 |
Сведения о том, что активировало сборку, зависят от источника. |
triggeredByBuild |
Сборка, активировающая эту сборку с помощью триггера завершения сборки. |
|
uri |
string |
Универсальный код ресурса (URI) сборки. |
url |
string |
URL-адрес REST сборки. |
validationResults |
Представляет результат проверки запроса на сборку. |
Ответы
Имя | Тип | Описание |
---|---|---|
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
Области
Имя | Описание |
---|---|
vso.build_execute | Предоставляет возможность доступа к артефактам сборки, включая результаты сборки, определения и запросы, а также возможность очереди сборки, обновления свойств сборки и возможность получать уведомления о событиях сборки с помощью перехватчиков служб. |
Определения
Имя | Описание |
---|---|
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
Представляет очередь для выполнения сборок.
Имя | Тип | Описание |
---|---|---|
_links |
Класс, представляющий коллекцию ссылок REST. |
|
id |
integer (int32) |
Идентификатор очереди. |
name |
string |
Имя очереди. |
pool |
Пул, используемый этой очередью. |
|
url |
string |
Полная ссылка http на ресурс. |
AgentSpecification
Спецификация агента, определенного поставщиком пула.
Имя | Тип | Описание |
---|---|---|
identifier |
string |
Уникальный идентификатор спецификации агента. |
Build
Представление данных сборки.
Имя | Тип | Описание |
---|---|---|
_links |
Класс, представляющий коллекцию ссылок REST. |
|
agentSpecification |
Спецификация агента для сборки. |
|
appendCommitMessageToRunName |
boolean |
Добавление сообщения фиксации в сборку в пользовательском интерфейсе. |
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 |
Командный проект. |
|
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 |
Сведения о том, что активировало сборку, зависят от источника. |
triggeredByBuild |
Сборка, активировающая эту сборку с помощью триггера завершения сборки. |
|
uri |
string |
Универсальный код ресурса (URI) сборки. |
url |
string |
URL-адрес REST сборки. |
validationResults |
Представляет результат проверки запроса на сборку. |
BuildController
Имя | Тип | Описание |
---|---|---|
_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
Представляет ссылку на журнал сборки.
Имя | Тип | Описание |
---|---|---|
id |
integer (int32) |
Идентификатор журнала. |
type |
string |
Тип расположения журнала. |
url |
string |
Полная ссылка на ресурс журнала. |
BuildReason
Причина создания сборки.
Значение | Описание |
---|---|
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
Представляет репозиторий, используемый определением сборки.
Имя | Тип | Описание |
---|---|---|
checkoutSubmodules |
boolean |
Указывает, следует ли извлечь подмодулы. |
clean |
string |
Указывает, следует ли очистить целевую папку при получении кода из репозитория. |
defaultBranch |
string |
Имя ветви по умолчанию. |
id |
string |
Идентификатор репозитория. |
name |
string |
Понятное имя репозитория. |
properties |
object |
|
rootFolder |
string |
Корневая папка. |
type |
string |
Тип репозитория. |
url |
string |
URL-адрес репозитория. |
BuildRequestValidationResult
Представляет результат проверки запроса на сборку.
Имя | Тип | Описание |
---|---|---|
message |
string |
Сообщение, связанное с результатом. |
result |
Результат. |
BuildResult
Результат сборки.
Значение | Описание |
---|---|
canceled |
Сборка была отменена перед началом работы. |
failed |
Сборка завершилась неудачно. |
none |
Нет результата |
partiallySucceeded |
Сборка успешно завершила компиляцию, но с другими ошибками. |
succeeded |
Сборка успешно завершена. |
BuildStatus
Состояние сборки.
Значение | Описание |
---|---|
all |
Все состояние. |
cancelling |
Сборка отменяется |
completed |
Сборка завершена. |
inProgress |
В настоящее время выполняется сборка. |
none |
Нет состояния. |
notStarted |
Сборка еще не запущена. |
postponed |
Сборка неактивна в очереди. |
ControllerStatus
Состояние контроллера.
Значение | Описание |
---|---|
available |
Указывает, что контроллер сборки в настоящее время доступен. |
offline |
Указывает, что контроллер сборки взял себя в автономный режим. |
unavailable |
Указывает, что контроллер сборки не может быть контактирован. |
DefinitionQueueStatus
Значение, указывающее, можно ли создавать сборки в очередь для этого определения.
Значение | Описание |
---|---|
disabled |
Если очередь определения отключена, сборки не будут помещены в очередь пользователями, а система не будет выполнять запланированные, шлюзовые или непрерывные сборки интеграции. Сборки, уже находящиеся в очереди, не будут запущены системой. |
enabled |
Если включена очередь определений, она позволяет создавать сборки в очередь пользователями, система будет выполнять запланированные, шлюзовые и непрерывные сборки интеграции, а сборки с очередями будут запущены системой. |
paused |
При приостановке очереди определений позволяет создавать сборки в очередь пользователями, и система будет планировать, шлюзовать и непрерывные сборки интеграции. Сборки в очереди не будут запущены системой. |
DefinitionReference
Представляет ссылку на определение.
Имя | Тип | Описание |
---|---|---|
createdDate |
string (date-time) |
Дата создания этой версии определения. |
id |
integer (int32) |
Идентификатор указанного определения. |
name |
string |
Имя указанного определения. |
path |
string |
Путь к папке определения. |
project |
Ссылка на проект. |
|
queueStatus |
Значение, указывающее, можно ли создавать сборки в очередь для этого определения. |
|
revision |
integer (int32) |
Номер редакции определения. |
type |
Тип определения. |
|
uri |
string |
Универсальный код ресурса (URI) определения. |
url |
string |
URL-адрес REST определения. |
DefinitionType
Тип определения.
Значение | Описание |
---|---|
build | |
xaml |
Demand
Представляет спрос, используемый определением или сборкой.
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя возможности, на которую ссылается запрос. |
value |
string |
Необходимое значение. |
IdentityRef
Имя | Тип | Описание |
---|---|---|
_links |
Это поле содержит нулевые или более интересные ссылки на тему графа. Эти ссылки могут вызываться для получения дополнительных связей или более подробных сведений об этой теме графа. |
|
descriptor |
string |
Дескриптор является основным способом ссылки на тему графа во время выполнения системы. Это поле однозначно определяет одну и ту же тему графа как в учетных записях, так и в организациях. |
directoryAlias |
string |
Нерекомендуемое. Можно получить, запросив пользователя Graph, на который ссылается пользователь Graph в записи "self" словаря IdentityRef "_links" |
displayName |
string |
Это не уникальное отображаемое имя субъекта графа. Чтобы изменить это поле, необходимо изменить его значение в исходном поставщике. |
id |
string |
|
imageUrl |
string |
Не рекомендуется . Доступно в записи "аватар" словаря IdentityRef "_links" |
inactive |
boolean |
Нерекомендуемый — можно получить, запросив состояние членства Graph, на которое ссылается запись "membershipState" словаря GraphUser "_links" |
isAadIdentity |
boolean |
Нерекомендуемый — можно выводить из типа субъекта дескриптора (descriptor.IsAadUserType/descriptor.IsAadGroupType) |
isContainer |
boolean |
Нерекомендуемый — можно выводить из типа субъекта дескриптора (descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
Не рекомендуется — не используется в большинстве стандартных реализаций ToIdentityRef |
uniqueName |
string |
Не рекомендуется — вместо этого используйте domain+PrincipalName |
url |
string |
Этот URL-адрес является полным маршрутом к исходному ресурсу данного субъекта графа. |
ProjectState
Состояние проекта.
Значение | Описание |
---|---|
all |
Все проекты независимо от состояния, кроме deleted. |
createPending |
Проект был поставлен в очередь для создания, но процесс еще не запущен. |
deleted |
Проект удален. |
deleting |
Проект находится в процессе удаления. |
new |
Проект находится в процессе создания. |
unchanged |
Проект не был изменен. |
wellFormed |
Проект полностью создан и готов к использованию. |
ProjectVisibility
Видимость проекта.
Значение | Описание |
---|---|
private |
Проект отображается только пользователям с явным доступом. |
public |
Проект виден всем. |
PropertiesCollection
Класс представляет контейнер свойств в виде коллекции пар "ключ-значение". Принимаются значения всех примитивных типов (любого типа с TypeCode != TypeCode.Object
), кроме DBNull
. Значения типа Byte[], Int32, Double, DateType и String сохраняют их тип, другие примитивы повторно настраиваются в виде строки. Byte[] ожидается как строка в кодировке Base64.
Имя | Тип | Описание |
---|---|---|
count |
integer (int32) |
Количество свойств в коллекции. |
item |
object |
|
keys |
string[] |
Набор ключей в коллекции. |
values |
string[] |
Набор значений в коллекции. |
QueueOptions
Дополнительные параметры для очереди сборки.
Значение | Описание |
---|---|
doNotRun |
Создайте идентификатор плана для сборки, не запускайте его. |
none |
Нет параметров очереди |
QueuePriority
Приоритет сборки.
Значение | Описание |
---|---|
aboveNormal |
Выше обычного приоритета. |
belowNormal |
Ниже обычного приоритета. |
high |
Высокий приоритет. |
low |
Низкий приоритет. |
normal |
Обычный приоритет. |
ReferenceLinks
Класс, представляющий коллекцию ссылок REST.
Имя | Тип | Описание |
---|---|---|
links |
object |
Режим чтения ссылок. Так как ссылки ссылки доступны только для чтения, мы хотим предоставлять их только как доступные только для чтения. |
TaskAgentPoolReference
Представляет ссылку на пул агентов.
Имя | Тип | Описание |
---|---|---|
id |
integer (int32) |
Идентификатор пула. |
isHosted |
boolean |
Значение, указывающее, управляется ли этот пул службой. |
name |
string |
Имя пула. |
TaskOrchestrationPlanReference
Представляет ссылку на план оркестрации.
Имя | Тип | Описание |
---|---|---|
orchestrationType |
integer (int32) |
Тип плана. |
planId |
string (uuid) |
Идентификатор плана. |
TeamProjectReference
Представляет неглубокую ссылку на TeamProject.
Имя | Тип | Описание |
---|---|---|
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
Результат.
Значение | Описание |
---|---|
error | |
ok | |
warning |