2011-08-25 67 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

相关问题