Records - Update
Обновите записи временной шкалы, если они уже существуют, в противном случае создайте новые для той же временной шкалы.
PATCH https://dev.azure.com/{organization}/{scopeIdentifier}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records?api-version=7.1
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
hub
|
path | True |
string |
Имя концентратора сервера. Распространенные примеры: "build", "rm", "checks" |
|
organization
|
path | True |
string |
Имя организации Azure DevOps. |
|
plan
|
path | True |
string (uuid) |
Идентификатор плана. |
|
scope
|
path | True |
string (uuid) |
GUID проекта для области запроса |
|
timeline
|
path | True |
string (uuid) |
Идентификатор временной шкалы. |
|
api-version
|
query | True |
string |
Используемая версия API. Для использования этой версии API необходимо задать значение "7.1". |
Текст запроса
| Имя | Тип | Описание |
|---|---|---|
| count |
integer (int32) |
Количество сериализованных элементов. |
| value |
string (T) |
Сериализованный элемент. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
успешная операция |
Безопасность
accessToken
Личный маркер доступа. Используйте любое значение для имени пользователя и маркера в качестве пароля.
Тип:
basic
Примеры
Update timeline's records
Образец запроса
PATCH https://dev.azure.com/{organization}/{scopeIdentifier}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records?api-version=7.1
{
"value": [
{
"id": "5e6d5dbf-ac69-5f56-8b85-8e9038703a8b",
"parentId": null,
"type": null,
"name": null,
"startTime": null,
"finishTime": null,
"currentOperation": null,
"percentComplete": null,
"state": null,
"result": null,
"resultCode": null,
"changeId": 0,
"lastModified": "0001-01-01T00:00:00",
"workerName": null,
"log": {
"path": "logs\\5e6d5dbf-ac69-5f56-8b85-8e9038703a8b",
"createdOn": "0001-01-01T00:00:00",
"lastChangedOn": "0001-01-01T00:00:00",
"id": 0,
"location": null
},
"details": null,
"errorCount": null,
"warningCount": null,
"location": null,
"attempt": 1,
"identifier": null
}
],
"count": 1
}
Пример ответа
{
"count": 1,
"value": [
{
"id": "5e6d5dbf-ac69-5f56-8b85-8e9038703a8b",
"parentId": "096e11e7-c8bb-5a90-1a73-4e639c9ea0f9",
"type": "Task",
"name": "Invoke REST API",
"startTime": "2022-12-02T09:33:15.0466667Z",
"finishTime": "2022-12-02T09:37:37.8433333Z",
"currentOperation": null,
"percentComplete": null,
"state": "completed",
"result": "succeeded",
"resultCode": null,
"changeId": 13,
"lastModified": "0001-01-01T00:00:00",
"workerName": null,
"order": 1,
"refName": "InvokeRESTAPI0",
"log": {
"id": 0,
"location": "https://dev.azure.com/fabrikam/_apis/distributedtask/plans/787562d7-f1da-59cf-22c4-8a94fa784503/logs/0"
},
"details": null,
"errorCount": 0,
"warningCount": 0,
"task": {
"id": "9c3e8943-130d-4c78-ac63-8af81df62dfb",
"name": "InvokeRESTAPI",
"version": "1.198.0"
},
"location": "https://dev.azure.com/fabrikam/_apis/distributedtask/plans/787562d7-f1da-59cf-22c4-8a94fa784503/timelines/787562d7-f1da-59cf-22c4-8a94fa784503/records/5e6d5dbf-ac69-5f56-8b85-8e9038703a8b",
"attempt": 1,
"identifier": null
}
]
}
Определения
| Имя | Описание |
|---|---|
| Issue |
Проблема (ошибка, предупреждение), связанная с выполнением конвейера. |
|
Issue |
Тип (ошибка, предупреждение) проблемы. |
| JObject |
Представляет объект JSON. |
|
Task |
Ссылка на журнал задач. Этот класс содержит сведения о выходных данных, напечатанных в консоли журналов временной шкалы во время выполнения конвейера. |
|
Task |
Ссылка на задачу. |
|
Task |
|
|
Timeline |
Попытка обновить временную шкалу. |
|
Timeline |
Подробные сведения о выполнении различных операций во время выполнения конвейера. |
|
Timeline |
Состояние записи. |
|
Timeline |
Ссылка на временную шкалу. |
|
Variable |
Класс-оболочка для универсальной переменной. |
|
Vss |
Этот класс используется для сериализации коллекций в виде одного объекта JSON в проводной сети. |
Issue
Проблема (ошибка, предупреждение), связанная с выполнением конвейера.
| Имя | Тип | Описание |
|---|---|---|
| category |
string |
Категория проблемы. |
| data |
object |
Словарь, содержащий сведения о проблеме. |
| message |
string |
Описание проблемы. |
| type |
Тип (ошибка, предупреждение) проблемы. |
IssueType
Тип (ошибка, предупреждение) проблемы.
| Значение | Описание |
|---|---|
| error | |
| warning |
JObject
Представляет объект JSON.
| Имя | Тип | Описание |
|---|---|---|
| item |
string (JToken) |
|
| type |
string (JTokenType) |
Возвращает тип узла для этого JToken. |
TaskLogReference
Ссылка на журнал задач. Этот класс содержит сведения о выходных данных, напечатанных в консоли журналов временной шкалы во время выполнения конвейера.
| Имя | Тип | Описание |
|---|---|---|
| id |
integer (int32) |
Идентификатор журнала задач. |
| location |
string |
URL-адрес REST журнала задач. |
TaskReference
Ссылка на задачу.
| Имя | Тип | Описание |
|---|---|---|
| id |
string (uuid) |
Идентификатор определения задачи. Соответствует значению идентификатора файла task.json. |
| inputs |
object |
Словарь входных данных, относящихся к определению задачи. Соответствует входным значениям файла task.json. |
| name |
string |
Имя определения задачи. Соответствует значению имени файла task.json. |
| version |
string |
Версия определения задачи. Соответствует значению версии файла task.json. |
TaskResult
| Значение | Описание |
|---|---|
| abandoned | |
| canceled | |
| failed | |
| skipped | |
| succeeded | |
| succeededWithIssues |
TimelineAttempt
Попытка обновить временную шкалу.
| Имя | Тип | Описание |
|---|---|---|
| attempt |
integer (int32) |
Попытка записи. |
| identifier |
string |
Уникальный идентификатор записи. |
| recordId |
string (uuid) |
Идентификатор записи, расположенный на указанной временной шкале. |
| timelineId |
string (uuid) |
Идентификатор временной шкалы, принадлежащий записи, представляющей эту попытку. |
TimelineRecord
Подробные сведения о выполнении различных операций во время выполнения конвейера.
| Имя | Тип | Описание |
|---|---|---|
| agentSpecification |
Спецификация агента, выполняющего задание конвейера, в двоичном формате. Применимо, если запись имеет тип Job. |
|
| attempt |
integer (int32) |
Количество попыток записи. |
| changeId |
integer (int32) |
Идентификатор, подключающий все записи, обновляемые одновременно. Это значение берется из параметра ChangeId временной шкалы. |
| currentOperation |
string |
Строка, указывающая текущую операцию. |
| details |
Ссылка на под временную шкалу. |
|
| errorCount |
integer (int32) |
Количество ошибок, создаваемых этой операцией. |
| finishTime |
string (date-time) |
Время окончания записи. |
| id |
string (uuid) |
Идентификатор записи. |
| identifier |
string |
Строковый идентификатор, согласованный между попытками. |
| issues |
Issue[] |
Список проблем, создаваемых этой операцией. |
| lastModified |
string (date-time) |
Время последнего изменения записи. |
| location |
string |
URL-адрес REST записи. |
| log |
Ссылка на журнал, созданный этой операцией. |
|
| name |
string |
Имя записи. |
| order |
integer (int32) |
Порядковое значение относительно других записей на временной шкале. |
| parentId |
string (uuid) |
Идентификатор родительского элемента записи. |
| percentComplete |
integer (int32) |
Процент завершения записи. |
| previousAttempts |
Предыдущие попытки записи. |
|
| queueId |
integer (int32) |
Идентификатор очереди, которая подключает проекты к пулам агентов, в которой выполнялась операция. Применимо, если запись имеет тип Job. |
| refName |
string |
Имя указанной записи. |
| result |
Результат записи. |
|
| resultCode |
string |
Оценка предопределенных условий после завершения операции записи. |
| startTime |
string (date-time) |
Время начала записи. |
| state |
Состояние записи. |
|
| task |
Ссылка на задачу. Применимо, если запись имеет тип Task. |
|
| type |
string |
Тип операции, отслеживаемой записью. |
| variables |
<string,
Variable |
Переменные записи. |
| warningCount |
integer (int32) |
Количество предупреждений, созданных этой операцией. |
| workerName |
string |
Имя агента, выполняющего операцию. Применимо, если запись имеет тип Job. |
TimelineRecordState
Состояние записи.
| Значение | Описание |
|---|---|
| completed | |
| inProgress | |
| pending |
TimelineReference
Ссылка на временную шкалу.
| Имя | Тип | Описание |
|---|---|---|
| changeId |
integer (int32) |
Идентификатор изменения. |
| id |
string (uuid) |
Идентификатор временной шкалы. |
| location |
string |
URL-адрес rest временной шкалы. |
VariableValue
Класс-оболочка для универсальной переменной.
| Имя | Тип | Описание |
|---|---|---|
| isReadOnly |
boolean |
Указывает, можно ли изменить переменную во время выполнения скрипта. |
| isSecret |
boolean |
Указывает, должна ли переменная быть зашифрована неактивных данных. |
| value |
string |
Значение переменной. |
VssJsonCollectionWrapper
Этот класс используется для сериализации коллекций в виде одного объекта JSON в проводной сети.
| Имя | Тип | Описание |
|---|---|---|
| count |
integer (int32) |
Количество сериализованных элементов. |
| value |
string (T) |
Сериализованный элемент. |