2
我有一個可以啓動PowerShell腳本的構建。它所做的是收集代碼覆蓋度量標準,然後將該信息存儲在數據庫中。我想從該腳本中傳遞一個值並將其返回到構建工作流程中,以便我可以通過或基於該值通過構建失敗。將一個值從powershell傳遞到TFS構建工作流程
關於我如何實現這一點的任何想法?
我有一個可以啓動PowerShell腳本的構建。它所做的是收集代碼覆蓋度量標準,然後將該信息存儲在數據庫中。我想從該腳本中傳遞一個值並將其返回到構建工作流程中,以便我可以通過或基於該值通過構建失敗。將一個值從powershell傳遞到TFS構建工作流程
關於我如何實現這一點的任何想法?
最簡單的方法是讓PowerShell拋出異常。這也會導致Powershell返回非0退出代碼。在您的InvokeProcess
中,您既可以處理錯誤流,也可以將Result
參數分配給構建工作流中的變量,然後使用if塊來通過或失敗構建。
或者您可以使用exit
函數返回覆蓋率結果,它將被分配給InvokeProcess
活動的Result
屬性。
exit 12345;
是否有可能創建自定義錯誤代碼,這樣我可以將它與真正的錯誤隔離?希望這是有道理的。 – AspiringTFSGuru
這個選項怎麼樣?將覆蓋閾值傳遞給PowerShell,覆蓋過程將運行,如果傳入值小於結果,我可以從PowerShell中設置構建狀態。 – AspiringTFSGuru
當然,這也是可能的,從powershell調用'exit'函數:http://blogs.msdn.com/b/powershell/archive/2006/10/14/windows-powershell-exit-codes.aspx – jessehouwing