仅将特定 VM 用于 TFS 构建

Use specific VM only for TFS Builds

我目前正在构建一个 C# Web API 并将其发布到 Azure。我正在使用 Visual Studio Online 来托管我的 TFS 源代码管理。当然,Azure 可以选择使用他们的构建服务器,但在构建时间的前 60 分钟后,这些服务器不是免费的,这是一项教育工作。

是否可以设置一个虚拟机(或使用我的本地机器)作为持续集成的 TFS 构建服务器?我该怎么做?我最初的猜测是这是可能的,我只是没有使用正确的术语在谷歌上搜索来找到我要找的东西。

我对 TFS 不是很了解,所以请随时纠正我的任何错误假设。

您可以在本地下载并安装 TFS server/machine:VS & TFS Download page

但如果您只需要构建服务器,您也可以使用任何其他 CI 服务器(例如 TeamCity or Jenkins)并从 visualstudio.com 那里构建您的代码。

您可以在 Azure 中创建一个 Windows 服务器 VM,然后只需安装 TFS 2013,当您进入配置向导时,只需选择仅配置构建服务器。当它向您询问 URL 到您的 collection 时,请为您的 VSO collection 提供 URL(例如 https://foo.visualstudio.com/DefaultCollection

做起来很简单,我已经做过很多次了。

PS - 当然您也可以使用 on-premise VM,但我喜欢在 Azure 中使用 VM 的选项。