使用基本构建代理成功构建MVC项目,这意味着仅使用TFS'代理池'下载和设置过程。
在尝试将任务添加到我的构建定义中时,通过阅读许多SO帖子和观察,我逐渐理解了一个基本的'构建代理可以构建一个项目,但似乎没什么其他的。例如,我了解要在Build Agent上运行单元测试,需要安装Visual Studio。但我(天真地)假设至少在Build Agent上安装了MSBuild;似乎没有。
问题1 :请确认是否必须安装MSBuild才能将其他MSBuild任务添加到我的构建定义中?我可以只安装MSBuild吗? 问题1a :如果MSBuild不在基本构建代理上,那么Build Agent用于构建项目是什么?
问题2 :如果我想在构建代理上进行单元测试,那么免费的VS版本(2017社区)是否足够,或者我是否需要安装完整版本的VS? (我正在运行完整的VS / TFS现场版本)在去年版本中建议的一些其他论坛免费VS版本(我相信称为Express)足以在Build Agent上进行单元测试。
问题3 :这些只是2级'我在构建代理,MSBuild或VS上需要添加的软件包?如果我一开始只安装了MSBuild,我是否会在以后将VS添加到Build Agent时遇到问题,因为它会在以前的MSBuild安装上安装MSBuild?
答案 0 :(得分:2)
代理只是一个任务运行者。如果要执行通常需要Visual Studio的操作,请安装Visual Studio。如果你想做一些需要NodeJS的事情,请安装NodeJS。
构建服务器没有许可要求,因此没有理由不安装组织拥有许可证的最高SKU Visual Studio。