我们终于启动并运行了 TFS 2013,并希望开始在 Raspberry Pi 上运行的 Web 浏览器上公开一些报告。不幸的是,它不允许我们使用 Windows 登录进行身份验证。
是否有任何工具可以在不依赖 Windows 登录的情况下将 TFS 信息公开为网页?
我们终于启动并运行了 TFS 2013,并希望开始在 Raspberry Pi 上运行的 Web 浏览器上公开一些报告。不幸的是,它不允许我们使用 Windows 登录进行身份验证。
是否有任何工具可以在不依赖 Windows 登录的情况下将 TFS 信息公开为网页?
至于“纯”TFS Web 访问,有一些选项。
一个不错的答案是Accessing Windows Authentication Web Page from Raspberry pi Browser。
另一种选择是调整托管 TFS 的 IIS 并启用基本身份验证(请参阅Team Foundation Server、身份验证和访问.
第三种选择是插入能够将基本身份验证转换为 Windows 身份验证的反向代理,例如 squid。
对于 Reporting Services (SSRS) 来说是另一回事;我可以尝试配置 Basic Auth,但我不能保证一切正常。在这种情况下,最好和最安全的选择是设置反向代理并将流量定向到那里。
它没有得到官方支持,但我记得Martin Woodward在 RadioTFS 播客之一中提到Team Explorer Everywhere在 Raspberry Pi 上工作 - 如果我没记错的话,他实际上改变了 TEE 来处理它。
我从未尝试过,但 TEE 应该在任何可以获得 JVM 的地方运行,包括 Pi。然后只需使用 TEE 中的对象模型来调用 TFS。
您可以订阅 SSRS,将报告写入 Windows 共享,然后在浏览器中显示这些文件。文件格式有点有限,但我相信它支持 html 和 tiff。除了一些简单的 html/javascript 来使浏览器每 X 分钟重新加载一次页面,您就可以拥有一个不错的仪表板。
当然,这意味着您需要使用 SSRS 报告而不是较新的 tfs 图表,但您可以使用仓库创建自己的报告。
TFS online 支持备用凭据的基本身份验证,但您似乎不能在 prem 上使用它(还)。同样在未来,您似乎可以使用内置的图表工具(它们现在可以嵌入到团队仪表板中),因此可能通过 2013 更新 2,您将能够制作更好的仪表板。