Records - Update
Actualice los registros de escala de tiempo si ya existen; de lo contrario, cree otros nuevos para la misma escala de tiempo.
PATCH https://dev.azure.com/{organization}/{scopeIdentifier}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records?api-version=7.1
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
hub
|
path | True |
string |
Nombre del centro de servidores. Ejemplos comunes: "build", "rm", "checks" |
|
organization
|
path | True |
string |
Nombre de la organización de Azure DevOps. |
|
plan
|
path | True |
string (uuid) |
Identificador del plan. |
|
scope
|
path | True |
string (uuid) |
GUID del proyecto para definir el ámbito de la solicitud |
|
timeline
|
path | True |
string (uuid) |
Identificador de la escala de tiempo. |
|
api-version
|
query | True |
string |
Versión de la API que se va a usar. Debe establecerse en "7.1" para usar esta versión de la API. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| count |
integer (int32) |
Número de elementos serializados. |
| value |
string (T) |
Elemento serializado. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
operación correcta |
Seguridad
accessToken
Token de acceso personal. Use cualquier valor para el nombre de usuario y el token como contraseña.
Tipo:
basic
Ejemplos
Update timeline's records
Solicitud de ejemplo
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
}
Respuesta de muestra
{
"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
}
]
}
Definiciones
| Nombre | Description |
|---|---|
| Issue |
Un problema (error, advertencia) asociado a una ejecución de canalización. |
|
Issue |
Tipo (error, advertencia) del problema. |
| JObject |
Representa un objeto JSON. |
|
Task |
Referencia a un registro de tareas. Esta clase contiene información sobre la salida impresa en la consola de registros del registro de escala de tiempo durante la ejecución de la canalización. |
|
Task |
Referencia a una tarea. |
|
Task |
|
|
Timeline |
Intento de actualizar timelineRecord. |
|
Timeline |
Información detallada sobre la ejecución de diferentes operaciones durante la ejecución de la canalización. |
|
Timeline |
Estado del registro. |
|
Timeline |
Referencia a una escala de tiempo. |
|
Variable |
Clase contenedora para una variable genérica. |
|
Vss |
Esta clase se usa para serializar colecciones como un único objeto JSON en la conexión. |
Issue
Un problema (error, advertencia) asociado a una ejecución de canalización.
| Nombre | Tipo | Description |
|---|---|---|
| category |
string |
Categoría del problema. |
| data |
object |
Diccionario que contiene detalles sobre el problema. |
| message |
string |
Descripción del problema. |
| type |
Tipo (error, advertencia) del problema. |
IssueType
Tipo (error, advertencia) del problema.
| Valor | Description |
|---|---|
| error | |
| warning |
JObject
Representa un objeto JSON.
| Nombre | Tipo | Description |
|---|---|---|
| item |
string (JToken) |
|
| type |
string (JTokenType) |
Obtiene el tipo de nodo para este JToken. |
TaskLogReference
Referencia a un registro de tareas. Esta clase contiene información sobre la salida impresa en la consola de registros del registro de escala de tiempo durante la ejecución de la canalización.
| Nombre | Tipo | Description |
|---|---|---|
| id |
integer (int32) |
Identificador del registro de tareas. |
| location |
string |
Dirección URL de REST del registro de tareas. |
TaskReference
Referencia a una tarea.
| Nombre | Tipo | Description |
|---|---|---|
| id |
string (uuid) |
Identificador de la definición de tarea. Corresponde al valor id de task.json archivo. |
| inputs |
object |
Diccionario de entradas específicas de una definición de tarea. Corresponde al valor de entradas del archivo task.json. |
| name |
string |
Nombre de la definición de tarea. Corresponde al valor de nombre del archivo task.json. |
| version |
string |
Versión de la definición de tarea. Corresponde al valor de versión de task.json archivo. |
TaskResult
| Valor | Description |
|---|---|
| abandoned | |
| canceled | |
| failed | |
| skipped | |
| succeeded | |
| succeededWithIssues |
TimelineAttempt
Intento de actualizar timelineRecord.
| Nombre | Tipo | Description |
|---|---|---|
| attempt |
integer (int32) |
El intento del registro. |
| identifier |
string |
Identificador único del registro. |
| recordId |
string (uuid) |
Identificador de registro ubicado dentro de la escala de tiempo especificada. |
| timelineId |
string (uuid) |
Identificador de escala de tiempo que posee el registro que representa este intento. |
TimelineRecord
Información detallada sobre la ejecución de diferentes operaciones durante la ejecución de la canalización.
| Nombre | Tipo | Description |
|---|---|---|
| agentSpecification |
Especificación de un agente que ejecuta un trabajo de canalización, en formato binario. Aplicable cuando el registro es de tipo Trabajo. |
|
| attempt |
integer (int32) |
Número de intentos de registro. |
| changeId |
integer (int32) |
Identificador que conecta todos los registros actualizados al mismo tiempo. Este valor se toma del ChangeId de la escala de tiempo. |
| currentOperation |
string |
Cadena que indica la operación actual. |
| details |
Referencia a una sub-escala de tiempo. |
|
| errorCount |
integer (int32) |
Número de errores generados por esta operación. |
| finishTime |
string (date-time) |
Hora de finalización del registro. |
| id |
string (uuid) |
Identificador del registro. |
| identifier |
string |
Identificador de cadena coherente entre intentos. |
| issues |
Issue[] |
Lista de problemas generados por esta operación. |
| lastModified |
string (date-time) |
Hora en que se modificó por última vez el registro. |
| location |
string |
Dirección URL de REST del registro. |
| log |
Referencia al registro generado por esta operación. |
|
| name |
string |
Nombre del registro. |
| order |
integer (int32) |
Valor ordinal relativo a otros registros dentro de la escala de tiempo. |
| parentId |
string (uuid) |
Identificador del elemento primario del registro. |
| percentComplete |
integer (int32) |
Porcentaje de finalización del registro. |
| previousAttempts |
Los intentos de registro anteriores. |
|
| queueId |
integer (int32) |
Identificador de la cola que conecta proyectos a grupos de agentes en los que se ejecutó la operación. Aplicable cuando el registro es de tipo Trabajo. |
| refName |
string |
Nombre del registro al que se hace referencia. |
| result |
Resultado del registro. |
|
| resultCode |
string |
Evaluación de condiciones predefinidas tras la finalización de la operación del registro. |
| startTime |
string (date-time) |
Hora de inicio del registro. |
| state |
Estado del registro. |
|
| task |
Referencia a la tarea. Aplicable cuando el registro es de tipo Task. |
|
| type |
string |
Tipo de operación que realiza el seguimiento del registro. |
| variables |
<string,
Variable |
Variables del registro. |
| warningCount |
integer (int32) |
Número de advertencias producidas por esta operación. |
| workerName |
string |
Nombre del agente que ejecuta la operación. Aplicable cuando el registro es de tipo Trabajo. |
TimelineRecordState
Estado del registro.
| Valor | Description |
|---|---|
| completed | |
| inProgress | |
| pending |
TimelineReference
Referencia a una escala de tiempo.
| Nombre | Tipo | Description |
|---|---|---|
| changeId |
integer (int32) |
Identificador de cambio. |
| id |
string (uuid) |
Identificador de la escala de tiempo. |
| location |
string |
Dirección URL de REST de la escala de tiempo. |
VariableValue
Clase contenedora para una variable genérica.
| Nombre | Tipo | Description |
|---|---|---|
| isReadOnly |
boolean |
Indica si la variable se puede cambiar durante el tiempo de ejecución del script. |
| isSecret |
boolean |
Indica si la variable debe cifrarse en reposo. |
| value |
string |
Valor de la variable. |
VssJsonCollectionWrapper
Esta clase se usa para serializar colecciones como un único objeto JSON en la conexión.
| Nombre | Tipo | Description |
|---|---|---|
| count |
integer (int32) |
Número de elementos serializados. |
| value |
string (T) |
Elemento serializado. |