Tfs 跨多个构建代理分发大型构建

Tfs 跨多个构建代理分发大型构建,tfs,build,msbuild,tfsbuild,hyper-v,Tfs,Build,Msbuild,Tfsbuild,Hyper V,我有一个大型的解决方案,有许多项目和文件,只有一个构建配置,即发布。我正在使用TFS,完成重建大约需要2个小时 是否可以跨多个代理分发构建,以便它们编译不同的项目,或者更好的是编译不同的文件?像dictcc之类的?我可以在多达10多台不同的机器上分发构建,但构建只能在一台机器上运行 目前,我的印象是代理只能有专门的工作,如构建、运行测试等,而不能只拆分和分发一个构建 我已经尝试过优化构建,但该项目仍然很大,并且可以在并行构建中受益您可以但必须卷起袖子:没有内置模板可以帮助您,但是如何制作一个 请

我有一个大型的解决方案,有许多项目和文件,只有一个构建配置,即发布。我正在使用TFS,完成重建大约需要2个小时

是否可以跨多个代理分发构建,以便它们编译不同的项目,或者更好的是编译不同的文件?像dictcc之类的?我可以在多达10多台不同的机器上分发构建,但构建只能在一台机器上运行

目前,我的印象是代理只能有专门的工作,如构建、运行测试等,而不能只拆分和分发一个构建

我已经尝试过优化构建,但该项目仍然很大,并且可以在并行构建中受益

您可以但必须卷起袖子:没有内置模板可以帮助您,但是如何制作一个

请不要忘记,您还可以利用中介绍的多CPU/核心。

您可以但必须卷起袖子:没有内置模板可以帮助您,但如何制作一个


请不要忘记,您还可以利用多CPU/核心,如中所述。

您最好的选择是将解决方案分解为不可用的组件,这些组件可以单独构建

如果在发布为Nuget之前将每个位分开并进行构建和测试,您可以轻松地跨构建服务器分发,甚至只构建已更改的位


这个过程也将在2015年即将推出的不使用XAML的新构建系统中发挥作用。

您最好的选择是将解决方案分解为不可用的组件,这些组件可以单独构建

如果在发布为Nuget之前将每个位分开并进行构建和测试,您可以轻松地跨构建服务器分发,甚至只构建已更改的位


这个过程也适用于2015年即将推出的新构建系统,该系统不使用XAML。

将应用程序拆分为多个离散块并单独构建可能更有意义。标题已编辑,但我使用的是TFS。问题是,我如何在TFS上进行此拆分?我们已经有几个可以并行运行的项目,但是,如果我在一台机器上构建,这需要时间。将应用程序拆分为多个离散块并分别构建它们可能更有意义。标题已编辑,但我使用的是TFS。问题是,我如何在TFS上进行此拆分?我们已经有几个可以并行运行的项目,但是,如果我在一台机器上构建,这需要时间。将应用程序拆分为多个离散块并分别构建它们可能更有意义。标题已编辑,但我使用的是TFS。问题是,我如何在TFS上进行此拆分?我们已经有几个项目可以并行运行,但如果我在一台机器上构建,这需要时间。我看到了两个链接,但一个平台/配置的构建仍然在一个代理上。我想在几个代理上拆分构建,就像distcc正在做的那样;将以前生成的程序集添加到referencepath;生产和使用NuGet软件包。我最喜欢后者。@GiulioVian这也是我的想法。我看到了两个链接,但一个平台/配置的构建仍然是在一个代理上进行的。我想在几个代理上拆分构建,就像distcc正在做的那样;将以前生成的程序集添加到referencepath;生产和使用NuGet软件包。我最喜欢后者。@GiulioVian这也是我的想法。我看到了两个链接,但一个平台/配置的构建仍然是在一个代理上进行的。我想在几个代理上拆分构建,就像distcc正在做的那样;将以前生成的程序集添加到referencepath;生产和使用NuGet软件包。“我最喜欢后者。”朱利奥维安,这也是我的想法。