首页 > 解决方案 > 如何更改 TFS/DevOps 2019 配置以打开构建/发布徽章以供公众访问

问题描述

我想让我的内部服务器上的构建/发布状态徽章可供我公司 Intranet 上的非 TFS 用户使用。假设这不会破坏我的许可证(可能是一个错误的假设),我是否可以对自托管站点的 web.config 进行更改以仅将这些图像提供给任何人?

我无法在 MS 文档中找到有关这些 API 安全性的任何内容。除了将 URL 重写添加到 HTTPS 之外,我们没有对默认 web.config 进行任何更改,因此默认身份验证是 Windows,授权是任何用户。

我的假设是安全性完全在 TFS 内进行管理,但似乎没有在这个粒度级别上定义。我担心我需要让每个人都成为利益相关者,由于成本与收益,这不会发生。

我们已经在 Chrome 中找到了 Windows 身份验证,因此如果有帮助,可以使用“域用户”组。

以下是用于徽章 URL 的模式: https://myurl.com/MyCollection/TeamProjectName/_apis/build/status/BuildDefName https://myurl.com/MyCollection/_apis/public/Release/badge/1b04c32b-a1b6 -4992-92a3-423eb7e41742/1/1

理想情况下,我可以从我们内部 wiki(而不是 TFS)上的“健康”页面引用这些内容,并让我们管理层中的任何人都可以访问它们。

更新:我在这篇文章中看到可以访问在线版本: 如何链接到 Visual Studio Team Services 上的最新版本

但 URL 模式不同: https ://mfidemraizer.visualstudio.com/_apis/public/build/definitions/6b21f8d5-b74c-4f26-8e06-f156bd0ab331/1/badge

我正在使用新的构建定义,所以我假设本地 api 不一样。

标签: azure-devops

解决方案


推荐阅读