使用基本构建代理成功构建 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?