Records - Update
如果時間軸記錄已經存在,請更新記錄,否則為相同的時程表建立新的記錄。
PATCH https://dev.azure.com/{organization}/{scopeIdentifier}/_apis/distributedtask/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records?api-version=7.1-preview.1
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
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 版本。 這應該設定為 '7.1-preview.1' 以使用此版本的 API。 |
要求本文
名稱 | 類型 | Description |
---|---|---|
count |
integer |
序列化專案的數目。 |
value |
string |
序列化專案。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
成功的作業 |
安全性
accessToken
個人存取權杖。 針對使用者名稱和權杖使用任何值作為密碼。
Type:
basic
範例
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
}
]
}
定義
名稱 | Description |
---|---|
Issue |
(錯誤、警告) 與管線執行相關聯的問題。 |
Issue |
類型 (錯誤、警告) 問題。 |
JObject |
表示 JSON 物件。 |
Task |
工作記錄檔的參考。 這個類別包含管線執行期間列印到時間軸記錄記錄主控台之輸出的相關資訊。 |
Task |
工作的參考。 |
Task |
|
Timeline |
嘗試更新 TimelineRecord。 |
Timeline |
管線執行期間執行不同作業的詳細資訊。 |
Timeline |
記錄的狀態。 |
Timeline |
時間軸的參考。 |
Variable |
泛型變數的包裝函式類別。 |
Vss |
這個類別用來將集合序列化為連線上的單一 JSON 物件。 |
Issue
(錯誤、警告) 與管線執行相關聯的問題。
名稱 | 類型 | Description |
---|---|---|
category |
string |
問題的類別。 |
data |
object |
包含問題詳細資料的字典。 |
message |
string |
問題的描述。 |
type |
類型 (錯誤、警告) 問題。 |
IssueType
類型 (錯誤、警告) 問題。
名稱 | 類型 | Description |
---|---|---|
error |
string |
|
warning |
string |
JObject
表示 JSON 物件。
名稱 | 類型 | Description |
---|---|---|
item |
string |
|
type |
string |
取得這個 JToken 的節點類型。 |
TaskLogReference
工作記錄檔的參考。 這個類別包含管線執行期間列印到時間軸記錄記錄主控台之輸出的相關資訊。
名稱 | 類型 | Description |
---|---|---|
id |
integer |
工作記錄檔的識別碼。 |
location |
string |
工作記錄檔的 REST URL。 |
TaskReference
工作的參考。
名稱 | 類型 | Description |
---|---|---|
id |
string |
工作定義的識別碼。 對應至 task.json 檔案的識別碼值。 |
inputs |
object |
工作定義特有的輸入字典。 對應至 task.json 檔案的輸入值。 |
name |
string |
工作定義的名稱。 對應至 task.json 檔案的名稱值。 |
version |
string |
工作定義的版本。 對應至 task.json 檔案的版本值。 |
TaskResult
名稱 | 類型 | Description |
---|---|---|
abandoned |
string |
|
canceled |
string |
|
failed |
string |
|
skipped |
string |
|
succeeded |
string |
|
succeededWithIssues |
string |
TimelineAttempt
嘗試更新 TimelineRecord。
名稱 | 類型 | Description |
---|---|---|
attempt |
integer |
記錄的嘗試。 |
identifier |
string |
記錄的唯一識別碼。 |
recordId |
string |
位於指定時程表內的記錄識別碼。 |
timelineId |
string |
擁有代表此嘗試之記錄的時程表識別碼。 |
TimelineRecord
管線執行期間執行不同作業的詳細資訊。
名稱 | 類型 | Description |
---|---|---|
agentSpecification |
以二進位格式執行管線作業的代理程式規格。 當記錄的類型為 Job 時適用。 |
|
attempt |
integer |
記錄嘗試次數。 |
changeId |
integer |
同時更新所有記錄的識別碼。 此值取自時間軸的 ChangeId。 |
currentOperation |
string |
表示目前作業的字串。 |
details |
子時程表的參考。 |
|
errorCount |
integer |
這項作業所產生的錯誤數目。 |
finishTime |
string |
記錄的完成時間。 |
id |
string |
記錄的識別碼。 |
identifier |
string |
嘗試之間一致的字串識別碼。 |
issues |
Issue[] |
這項作業所產生的問題清單。 |
lastModified |
string |
上次修改記錄的時間。 |
location |
string |
記錄的 REST URL。 |
log |
這項作業所產生之記錄檔的參考。 |
|
name |
string |
記錄的名稱。 |
order |
integer |
相對於時間軸內其他記錄的序數值。 |
parentId |
string |
記錄父系的識別碼。 |
percentComplete |
integer |
記錄完成的百分比。 |
previousAttempts |
先前的記錄嘗試。 |
|
queueId |
integer |
佇列的識別碼,此佇列會將專案連接到執行作業所在的代理程式組件區。 當記錄的類型為 Job 時適用。 |
refName |
string |
參考記錄的名稱。 |
result |
記錄的結果。 |
|
resultCode |
string |
完成記錄作業時評估預先定義的條件。 |
startTime |
string |
記錄的開始時間。 |
state |
記錄的狀態。 |
|
task |
工作的參考。 當記錄的類型為 Task 時適用。 |
|
type |
string |
記錄所追蹤的作業類型。 |
variables |
<string,
Variable |
記錄的變數。 |
warningCount |
integer |
這項作業所產生的警告數目。 |
workerName |
string |
執行作業的代理程式名稱。 當記錄的類型為 Job 時適用。 |
TimelineRecordState
記錄的狀態。
名稱 | 類型 | Description |
---|---|---|
completed |
string |
|
inProgress |
string |
|
pending |
string |
TimelineReference
時間軸的參考。
名稱 | 類型 | Description |
---|---|---|
changeId |
integer |
變更識別碼。 |
id |
string |
時程表的識別碼。 |
location |
string |
時程表的 REST URL。 |
VariableValue
泛型變數的包裝函式類別。
名稱 | 類型 | Description |
---|---|---|
isReadOnly |
boolean |
指出是否可以在腳本的執行執行時間期間變更變數。 |
isSecret |
boolean |
指出變數是否應該在待用時加密。 |
value |
string |
變數的值。 |
VssJsonCollectionWrapper
這個類別用來將集合序列化為連線上的單一 JSON 物件。
名稱 | 類型 | Description |
---|---|---|
count |
integer |
序列化專案的數目。 |
value |
string |
序列化專案。 |