我正在使用TFS 2010構建服務。如果構建運行時間更長,我需要發送電子郵件。當構建超出允許的時間跨度時,TFS 2010會生成電子郵件通知
例如:假設構建通常運行10分鐘,但現在如果構建運行超過20分鐘...我需要發送電子郵件通知。
我可以幫你嗎?
我正在使用TFS 2010構建服務。如果構建運行時間更長,我需要發送電子郵件。當構建超出允許的時間跨度時,TFS 2010會生成電子郵件通知
例如:假設構建通常運行10分鐘,但現在如果構建運行超過20分鐘...我需要發送電子郵件通知。
我可以幫你嗎?
此功能不可用於開箱即用。然而,這可以提出一個很好的特性請求,在這裏提出來考慮=>http://visualstudio.uservoice.com/forums/121579-visual-studio
然而,要在這裏得到這個工作就是你可以做的......編寫一個使用tfs API提取的tfs構建活動最後生成執行時間並在每個工作流程任務之前和之後理想地將其插入到流程工作流程中的各個位置,以檢查構建已消耗多少時間,同時在預期時間內對其進行測量。使用電子郵件通知任務相應地發送電子郵件。
這裏是顯示ü如何獲得最後的構建細節,http://blogs.microsoft.co.il/blogs/shair/archive/2011/01/11/tfs-api-part-33-get-build-definitions-and-build-details.aspx這裏自定義任務例如http://msdn.microsoft.com/en-us/library/t9883dzc.aspx
另外,查詢TFS構建的隊列,並檢查運行的正在進行的建立一個例子。當任何版本超過定義的閾值時,發送電子郵件。這可以在相對容易的Windows服務中完成。
你會使用TFS客戶端對象模型來查詢這樣的構建。塔倫已經提供了一個很好的鏈接。
在客戶端對象模型中編寫適當的代碼後,您可以編寫自定義構建活動,以在一段時間後失敗構建。將它添加到您的構建過程模板中,即將完成。 – 2013-01-12 22:06:25