0
有沒有辦法讓先前任務失敗的原因,因此我可以在以後的任務中使用它。現在我正在命名和羞愧誰打破了構建並鏈接到提交它做到了這一點。但是你不能說出爲什麼它打破了,除非你去看看日誌。如何在vsts中獲得先前任務失敗的原因CI build
我沒有看到任何build變量在失敗時被設置。現在我唯一能想到的就是將stderr路由到文件和控制檯,然後在失敗時將該文件讀入一個變量。但這似乎很難。
有沒有辦法讓先前任務失敗的原因,因此我可以在以後的任務中使用它。現在我正在命名和羞愧誰打破了構建並鏈接到提交它做到了這一點。但是你不能說出爲什麼它打破了,除非你去看看日誌。如何在vsts中獲得先前任務失敗的原因CI build
我沒有看到任何build變量在失敗時被設置。現在我唯一能想到的就是將stderr路由到文件和控制檯,然後在失敗時將該文件讀入一個變量。但這似乎很難。
在您想要獲取詳細失敗原因的任務之後,您可以添加一個PowerShell任務以通過Rest API獲取以前任務的詳細信息。在PowerShell的任務 詳細步驟:
執行rest API把所有以前的版本任務的詳細信息。
2.通過任務name
或編譯result
搜索失敗的任務。一個你可以得到任務的詳細的
{
"id": "b75e0dd2-9734-4e83-ab5b-dc6001ea037c",
"parentId": "78e591b0-98f5-4d8a-a46c-417fda2c36dc",
"type": "Task",
"name": "Run cd ",
"startTime": "2017-08-28T05:33:51.86Z",
"finishTime": "2017-08-28T05:33:53.053Z",
"currentOperation": null,
"percentComplete": null,
"state": "completed",
"result": "failed",
"resultCode": null,
"changeId": 12,
"lastModified": "0001-01-01T00:00:00",
"workerName": "machine",
"order": 4,
"details": null,
"errorCount": 1,
"warningCount": 0,
"url": null,
"log": {
"id": 3,
"type": "Container",
"url": "https://account.visualstudio.com/DefaultCollection/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4/_apis/build/builds/1339/logs/3"
}
3.然後你就可以得到詳細的網址選項(作爲 網址https://account.visualstudio.com/DefaultCollection/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4/_apis/build/builds/1339/logs/3在上面的例子中)失敗日誌。