2013-12-20 71 views
2

我有一個可以啓動PowerShell腳本的構建。它所做的是收集代碼覆蓋度量標準,然後將該信息存儲在數據庫中。我想從該腳本中傳遞一個值並將其返回到構建工作流程中,以便我可以通過或基於該值通過構建失敗。將一個值從powershell傳遞到TFS構建工作流程

關於我如何實現這一點的任何想法?

回答

3

最簡單的方法是讓PowerShell拋出異常。這也會導致Powershell返回非0退出代碼。在您的InvokeProcess中,您既可以處理錯誤流,也可以將Result參數分配給構建工作流中的變量,然後使用if塊來通過或失敗構建。

或者您可以使用exit函數返回覆蓋率結果,它將被分配給InvokeProcess活動的Result屬性。

exit 12345; 
+0

是否有可能創建自定義錯誤代碼,這樣我可以將它與真正的錯誤隔離?希望這是有道理的。 – AspiringTFSGuru

+0

這個選項怎麼樣?將覆蓋閾值傳遞給PowerShell,覆蓋過程將運行,如果傳入值小於結果,我可以從PowerShell中設置構建狀態。 – AspiringTFSGuru

+0

當然,這也是可能的,從powershell調用'exit'函數:http://blogs.msdn.com/b/powershell/archive/2006/10/14/windows-powershell-exit-codes.aspx – jessehouwing

相關問題