TFS: 使用多个配置构建解决方案

3
场景:在TFS 2013上,我需要构建300多个项目(C#和VC ++),分为大约40个解决方案。一些项目有多个发布和调试配置,例如一个项目可能有3个发布配置,如Release 1,Release 2,Release 3 | x86,Release 4 | x64等。

要求:我正在寻找TFS功能来使用发布配置构建解决方案,它应检测添加到该解决方案中的所有发布配置,并构建所有配置。(调试同理)

问题:如果此功能未内置,我必须自定义TFS Build Definition进行这些操作,那么我应该在哪里添加这些操作?

2个回答

7
在构建定义中,您可以指定要构建的平台和配置。打开构建定义,转到流程选项卡。
在输入要构建的解决方案的位置,有一个配置部分(02. 在2013年构建),在这里您可以输入要构建的配置。 Platform / Configurations

你真的认为在300多个项目中完成这项任务很容易吗?其中有多个配置是针对发布和调试定义的。亲爱的,我已经意识到了这一点。请再次阅读我的要求和问题。谢谢。 - Farrukh Waheed

1

从现有的 .sln/.proj 文件中收集信息有三种选择:

  1. 使用 MSBuildEmitSolution 技巧
  2. 使用某些晦涩的 API
  3. 解析文件的文本

我建议使用后者:它可能会出现问题,但速度快且便宜(相信我,因为我尝试了所有方法)。

您需要自定义构建模板。在 TFS 2013 默认模板(TfvcTemplate.12.xaml)中,MSBuild 活动循环遍历 ConfigurationsToBuild 参数变量中存储的值。 因此,您应该添加一个步骤来扫描解决方案/项目文件(在构建定义中指定的文件),收集所需的配置值并将其传递给 MSBuild 活动。

要了解如何自定义模板,请查看 ALM Rangers' guidance


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接