2017-10-18 140 views
0

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

从阅读许多SO帖子和观察,同时尝试添加任务到我的构建定义我已经明白,一个'基本'构建代理可以建立一个项目,但似乎没有别的。例如,我知道要在Build Agent上运行单元测试,需要安装Visual Studio。但我(天真地)认为至少MSBuild安装在Build Agent上;它似乎不是。

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

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

问题3:这些是我在构建代理,MSBuild或VS上需要添加的软件包的唯一2个'级别'吗?如果我最初只安装了MSBuild,稍后我会遇到将VS添加到Build Agent的问题,因为它会在以前的MSBuild安装中安装MSBuild?

回答

2

经纪人只是一个任务跑步者。如果您想要正常执行需要Visual Studio的事情,请安装Visual Studio。如果你想要做的事情需要,比如NodeJS,安装NodeJS。

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

+0

我不知道没有许可要求。我在很多帖子中读到人们说'我咬紧牙关并使用许可证'的声明,所以我推测它需要许可证。谢谢!只是好奇,我的问题是关于代理如何构建W/O有MSBuild? – Alan

+0

您的意思是构建工具SKU? VS 2017并排安装了所有SKU,因此您可能会遇到问题,选择正确的版本。但是,如果你 - 和我一样 - 也有iOS和Android应用程序(不包括Xamarin)的项目,那么你可以在没有VS/msbuild的代理上运行(例如,我们有运行TFS构建代理的连接设备的Mac)。 –

相关问题