Compartir a través de


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-preview.1

Parámetros de identificador URI

Nombre En Requerido Tipo Description
hubName
path True

string

Nombre del centro de servidores. Ejemplos comunes: "build", "rm", "checks"

organization
path True

string

El nombre de la organización de Azure DevOps.

planId
path True

string

uuid

Identificador del plan.

scopeIdentifier
path True

string

uuid

Guid del proyecto para definir el ámbito de la solicitud

timelineId
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-preview.1" para usar esta versión de la API.

Cuerpo de la solicitud

Nombre Tipo Description
count

integer

Número de elementos serializados.

value

string

Elemento serializado.

Respuestas

Nombre Tipo Description
200 OK

TimelineRecord[]

operación correcta

Seguridad

accessToken

Token de acceso personal. Use cualquier valor para el nombre de usuario y el token como contraseña.

Type: basic

Ejemplos

Update timeline's records

Sample Request

PATCH https://dev.azure.com/{organization}/{scopeIdentifier}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records?api-version=7.1-preview.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
}

Sample Response

{
  "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.

IssueType

Tipo (error, advertencia) del problema.

JObject

Representa un objeto JSON.

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.

TaskReference

Referencia a una tarea.

TaskResult
TimelineAttempt

Intento de actualizar timelineRecord.

TimelineRecord

Información detallada sobre la ejecución de diferentes operaciones durante la ejecución de la canalización.

TimelineRecordState

Estado del registro.

TimelineReference

Referencia a una escala de tiempo.

VariableValue

Clase contenedora para una variable genérica.

VssJsonCollectionWrapper

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.
Ejemplo: Código: hace referencia a errores de compilación
Ejemplo: General: hace referencia a errores genéricos

data

object

Diccionario que contiene detalles sobre el problema.

message

string

Descripción del problema.

type

IssueType

Tipo (error, advertencia) del problema.

IssueType

Tipo (error, advertencia) del problema.

Nombre Tipo Description
error

string

warning

string

JObject

Representa un objeto JSON.

Nombre Tipo Description
item

string

type

string

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

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

Identificador de la definición de tarea. Corresponde al valor id del archivo task.json.
Ejemplo: CmdLineV2 { "id": "D9BAFED4-0B18-4F58-968D-86655B4D2CE9" }

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.
Ejemplo: CmdLineV2 { "name": "CmdLine" }

version

string

Versión de la definición de tarea. Corresponde al valor de versión del archivo task.json.
Ejemplo: CmdLineV2 { "version": { "Major": 2, "Minor": 212, "Patch": 0 } }

TaskResult

Nombre Tipo Description
abandoned

string

canceled

string

failed

string

skipped

string

succeeded

string

succeededWithIssues

string

TimelineAttempt

Intento de actualizar timelineRecord.

Nombre Tipo Description
attempt

integer

Intento del registro.

identifier

string

Identificador único del registro.

recordId

string

Identificador de registro ubicado dentro de la escala de tiempo especificada.

timelineId

string

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

JObject

Especificación de un agente que ejecuta un trabajo de canalización, en formato binario. Aplicable cuando el registro es de tipo Job.
Ejemplo: { "VMImage" : "windows-2019" }

attempt

integer

Número de intentos de registro.

changeId

integer

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

TimelineReference

Referencia a una sub-escala de tiempo.

errorCount

integer

Número de errores generados por esta operación.

finishTime

string

Hora de finalización del registro.

id

string

Identificador del registro.

identifier

string

Identificador de cadena coherente entre intentos.

issues

Issue[]

Lista de problemas generados por esta operación.

lastModified

string

Hora en que se modificó por última vez el registro.

location

string

Dirección URL DE REST del registro.

log

TaskLogReference

Referencia al registro generado por esta operación.

name

string

Nombre del registro.

order

integer

Valor ordinal relativo a otros registros dentro de la escala de tiempo.

parentId

string

Identificador del elemento primario del registro.
Ejemplo: Stage es un elemento primario de una fase, Phase es un elemento primario de un trabajo, Job es un elemento primario de una tarea.

percentComplete

integer

Porcentaje de finalización del registro.

previousAttempts

TimelineAttempt[]

Intentos de registro anteriores.

queueId

integer

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 Job.

refName

string

Nombre del registro al que se hace referencia.

result

TaskResult

Resultado del registro.

resultCode

string

Evaluación de condiciones predefinidas tras la finalización de la operación del registro.
Ejemplo: Evaluar succeeded(), Result = True
Ejemplo: Evaluar and(succeeded(), eq(variables['system.debug'], False)), Result = False

startTime

string

Hora de inicio del registro.

state

TimelineRecordState

Estado del registro.

task

TaskReference

Referencia a la tarea. Aplicable cuando el registro es de tipo Task.

type

string

Tipo de operación a la que realiza el seguimiento el registro.
Ejemplo: Fase, Fase, Trabajo, Tarea...

variables

<string,  VariableValue>

Variables del registro.

warningCount

integer

Número de advertencias generadas por esta operación.

workerName

string

Nombre del agente que ejecuta la operación. Aplicable cuando el registro es de tipo Job.

TimelineRecordState

Estado del registro.

Nombre Tipo Description
completed

string

inProgress

string

pending

string

TimelineReference

Referencia a una escala de tiempo.

Nombre Tipo Description
changeId

integer

Identificador de cambio.

id

string

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

Número de elementos serializados.

value

string

Elemento serializado.