0

使用基本构建代理成功构建 MVC 项目,这意味着仅使用 TFS“代理池”下载和设置过程创建的代理。

在尝试将任务添加到我的构建定义中时,通过阅读许多 SO 帖子和观察,我了解到“基本”构建代理可以构建一个项目,但似乎没有其他作用。例如,我知道要在 Build Agent 上运行单元测试,需要安装 Visual Studio。但我(天真地)假设至少 MSBuild 安装在 Build Agent 上;似乎没有。

问题 1:请确认是否必须安装 MSBuild 才能将其他 MSBuild 任务添加到我的构建定义?我可以只安装 MSBuild 吗? 问题 1a:如果 MSBuild 不在基本 Build Agent 上,Build Agent 使用什么来构建项目?

问题2:如果我想在Build Agent上做单元测试,免费的VS版本(Community 2017)够用吗,还是需要安装完整版的VS?(我正在运行完整的 VS/TFS 现场版本)其他一些论坛在前一年的版本中建议免费的 VS 版本(我相信称为 Express)足以在 Build Agents 上进行单元测试。

问题 3:这些是我在构建代理、MSBuild 或 VS 上需要的唯一 2 个“级别”附加包吗?如果我一开始只安装了 MSBuild,我会在稍后将 VS 添加到 Build Agent 时遇到问题,因为它会在之前的 MSBuild 安装上安装 MSBuild?

4

1 回答 1

2

代理只是一个任务运行器。如果你想做正常需要 Visual Studio 的事情,安装 Visual Studio。如果您想做一些需要 NodeJS 的事情,请安装 NodeJS。

生成服务器没有许可要求,因此没有理由不安装贵组织拥有许可证的最高 SKU 的 Visual Studio。

于 2017-10-18T21:56:59.237 回答