2017-08-25 48 views
0

有沒有辦法讓先前任務失敗的原因,因此我可以在以後的任務中使用它。現在我正在命名和羞愧誰打破了構建並鏈接到提交它做到了這一點。但是你不能說出爲什麼它打破了,除非你去看看日誌。如何在vsts中獲得先前任務失敗的原因CI build

我沒有看到任何build變量在失敗時被設置。現在我唯一能想到的就是將stderr路由到文件和控制檯,然後在失敗時將該文件讀入一個變量。但這似乎很難。

回答

1

在您想要獲取詳細失敗原因的任務之後,您可以添加一個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在上面的例子中)失敗日誌。