如何在Team Build 2015中配置多个项目

6

如何在Team Build 2015中配置多个项目(使用新的基于任务的工作流程,而不是旧的XAML构建)。

目前我只看到可以为Visual Studio构建任务配置一个解决方案。

3个回答

6
您可以轻松地添加多个构建任务,明确调用单个解决方案。这也允许您控制它们的构建顺序。
只需从 sea 列表中选择“Visual Studio Build”。这适用于 Visual Studio Online 和 TFS 2015。

我正在寻找与本地部署相同的功能。 - Siva palla
Visual Studio Build 是一个构建任务。它存在于本地和 VSO 中。 - Daniel Mann

4

正如其他人所提到的,有多种方法可以实现这一目标:

  1. 添加多个“使用MsBuild构建”或“使用Visual Studio构建”任务。让每个任务通过输入解决方案的完整路径来构建特定的解决方案。
  2. 使用通配符解决方案来查找所有解决方案**/*.sln将构建工作区中的所有解决方案。

    • 如果您正在使用TFVC进行源代码控制,则可以使用工作区遮蔽规则来排除一个解决方案文件,这样它就不会从源代码控制中下载,并且不会被构建。
  3. 使用;来组合多个搜索模式:**/abc.sln;**/xyz.sln

  4. 创建一个自定义的msbuild文件(例如buildprojects.proj),然后调用msbuild来构建每个要构建的解决方案。在工作流程中配置任务以调用.proj文件而不是特定的解决方案。


“;” 对我也不起作用。我很有希望! “,” 也不行。 - Scott Stafford
看起来在转换为 TypeScript 后,分号 ; 的行为已经发生了变化。我想知道它是否支持更高级的 minimatch 语法现在... - jessehouwing

1
你可以输入一个模式。Visual Studio 模板的默认值是 **/*.sln,它会在仓库/工作区中递归匹配所有 .sln 文件。

如果我的解决方案有不同的命名约定,比如Abc.sln、CBD.sln和EDF.sln,而我只想构建其中的两个。 - Siva palla
你尝试过创建一个dirs.proj文件并将其提供给构建定义,而不是.sln文件吗?dirs.proj可以包含您想要系统构建的任何项目。您可以在此处找到更多详细信息:https://msdn.microsoft.com/en-us/magazine/dd483291.aspx - Techtwaddle

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