除了简单地构建项目之外,构建代理还需要做些什么?

时间:2017-10-18 20:15:01

标签: msbuild visual-studio-2017 tfs2017 build-agent

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

1 个答案:

答案 0 :(得分:2)

代理只是一个任务运行者。如果要执行通常需要Visual Studio的操作,请安装Visual Studio。如果你想做一些需要NodeJS的事情,请安装NodeJS。

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