2011-08-25 50 views
4

我已經編寫了一些代碼,它使用IIS搜索引擎優化工具包API檢查網站是否存在損壞的鏈接。對於代碼的接口是優雅而簡單,見下圖:如何添加基於.NET代碼輸出的cruisecontrol.net構建步驟

public interface ILinkChecker 
{ 
    /// <summary> 
    /// Checks links in the website containing the supplied URL and returns a LinkCheckSummary instance detailing the results. 
    /// </summary> 
    /// <param name="url">The URL.</param> 
    /// <returns>A LinkCheckSummary instance detailing the results of the check.</returns> 
    LinkCheckSummary CheckLinks(string url); 
} 

我能確定是否有通過檢查返回LinkCheckSummary對象斷開的鏈接或沒有。

我現在想將它集成到我們的巡航控制CI管道中,以便如果LinkChecker檢測到斷開的鏈接,則構建被破壞。

我該怎麼做?

回答

3

將其包裝在NAnt taskMSBuild task中,並將其作爲構建的一部分執行。

+0

感謝 - NAnt鏈接非常有用,並清楚地顯示如何添加構建任務。但是,它並沒有告訴我如何以失敗的單元測試的方式「打破構建」。我只是拋出一個異常?返回一個特定的類型? – David

+1

約定是拋出新的BuildException('構建失敗的原因');'。 NAnt負責其餘部分。 – skolima

+0

太棒了。這正是我要找的。謝謝。 – David

相關問題