0
我需要根據條件來失敗VSTS構建任務,我從代碼中引發了一個錯誤來實現此目的。這會在我的構建日誌中記錄一個無用的異常。有沒有更好的方法來做到這一點?如何在不引發異常的情況下使VSTS構建任務失敗
if (myCollection.length === 0) {
throw new Error("Build Failed: No data avilable.");
}
我需要根據條件來失敗VSTS構建任務,我從代碼中引發了一個錯誤來實現此目的。這會在我的構建日誌中記錄一個無用的異常。有沒有更好的方法來做到這一點?如何在不引發異常的情況下使VSTS構建任務失敗
if (myCollection.length === 0) {
throw new Error("Build Failed: No data avilable.");
}
您可以使用vsts-task-libsetResult()方法合格或不合格的建設任務。
import tl = require('vsts-task-lib/task');
function passorfailtask() {
tl.setResult(tl.TaskResult.Failed, 'Build Failed: No data avilable.');
}
passorfailtask()
謝謝艾迪,它解決了我的問題。 – Bandara
你想要什麼樣的失敗任務細節結果? –
你能提供更詳細的信息嗎?什麼時候你想失敗生成任務?在VSBuild/MSBuild過程中?或者在特定的構建任務? –
@Eddie:它是一個VSTS擴展的自定義構建任務。我需要根據從外部服務返回的一些信息來構建失敗。 – Bandara