当我们构建我们的 MVC 应用程序时,我们有一个构建过程将站点推送到我们的 UAT 框。
发布后,我们希望运行一个自动化工具来抓取应用程序中的所有链接并检查损坏的链接和任何其他问题(例如可用性/可访问性等)
存在哪些工具可以抓取网站并生成报告,报告损坏的链接等?
它可以集成到我们的 CI (TFS) 构建中吗?
当我们构建我们的 MVC 应用程序时,我们有一个构建过程将站点推送到我们的 UAT 框。
发布后,我们希望运行一个自动化工具来抓取应用程序中的所有链接并检查损坏的链接和任何其他问题(例如可用性/可访问性等)
存在哪些工具可以抓取网站并生成报告,报告损坏的链接等?
它可以集成到我们的 CI (TFS) 构建中吗?
在没有任何替代建议的情况下,我们采用了以下解决方案:
http://wummel.github.com/linkchecker/
它对我们很有效。该系统的主要优点之一是它具有带有许多选项的命令行模式,并且可以在一次爬网中生成多种格式的报告(HTML、Sitemap、CSV、XML)。我过去使用的其他工具必须运行多次,消耗更多的带宽和时间。
这样做的好处是我们可以将它添加到我们的构建过程中,然后自动化输出。当构建推送到 UAT 时,LinkChecker 运行。完成后,HTML 输出将通过电子邮件发送给我们并解析 XML 输出。所有 404 错误都作为 TFS 中的错误引发。
相当不错的解决方案。