2016-09-14 54 views
0

我需要根據條件來失敗VSTS構建任務,我從代碼中引發了一個錯誤來實現此目的。這會在我的構建日誌中記錄一個無用的異常。有沒有更好的方法來做到這一點?如何在不引發異常的情況下使VSTS構建任務失敗

if (myCollection.length === 0) { 
    throw new Error("Build Failed: No data avilable."); 
} 
+0

你想要什麼樣的失敗任務細節結果? –

+0

你能提供更詳細的信息嗎?什麼時候你想失敗生成任務?在VSBuild/MSBuild過程中?或者在特定的構建任務? –

+0

@Eddie:它是一個VSTS擴展的自定義構建任務。我需要根據從外部服務返回的一些信息來構建失敗。 – Bandara

回答

2

您可以使用vsts-task-libsetResult()方法合格或不合格的建設任務。

import tl = require('vsts-task-lib/task'); 

function passorfailtask() { 
    tl.setResult(tl.TaskResult.Failed, 'Build Failed: No data avilable.'); 
} 

passorfailtask() 
+0

謝謝艾迪,它解決了我的問題。 – Bandara

相關問題