如何从单个 TFS 团队构建定义构建 2 个解决方案

发布于 2024-11-16 07:26:26 字数 197 浏览 2 评论 0原文

我有一个相当大的复杂应用程序,其中一个解决方案中有一个智能客户端前端,另一个解决方案中有一个 Web 服务层。我们使用 TFS 2010 中的 2 个团队构建定义来构建解决方案。我们仍在使用 MS Build 脚本,而不是基于新工作流程的模板。

我们如何使用单个构建定义来构建这两个解决方案。我们对 MS Build 脚本中的技巧或转向新的工作流程模板持开放态度。

I have a pretty large complicated application that has a smart client front end in one solution and a web services layer in another solution. We use 2 team build definitions in TFS 2010 to build the solutions. We are still using MS Build scripts not the new workflow based templates.

How can we use a single build definition to build both solutions. We are open to either tricks inside MS Build scripts or moving to the new workflow templates.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尝蛊 2024-11-23 07:26:26

如果我理解您想要做什么,您可以通过在项目组中创建两个解决方案来简单地设置要构建的两个解决方案

    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Suite.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Another.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
  </ItemGroup>

您也可以在任何构建步骤中执行此操作:

<!-- Build the deployment solution. -->
<MSBuild Projects="$(SolutionRoot)\$(SuiteSourceBranchRoot)/Company.Deployment.sln" Properties="Configuration=Release;" />

You can simply set two Solutions to build by creating them in an item group if I am understanding what you are trying to do

    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Suite.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
    <SolutionToBuild Include="$(BuildProjectFolderPath)/../../$(SuiteSourceBranchRoot)/MyCompany.Another.sln">
      <Targets></Targets>
      <Properties></Properties>
    </SolutionToBuild>
  </ItemGroup>

You can also do it inside any build step with:

<!-- Build the deployment solution. -->
<MSBuild Projects="$(SolutionRoot)\$(SuiteSourceBranchRoot)/Company.Deployment.sln" Properties="Configuration=Release;" />
作妖 2024-11-23 07:26:26

您可以通过在 TFSBuild.proj MSBuild 项目文件中定义多个 SolutionToBuild 项,从单个团队构建项目定义构建多个解决方案。

<ItemGroup>
  <SolutionToBuild Include="$(SolutionRoot)\A\A.sln" />
  <SolutionToBuild Include="$(SolutionRoot)\B\B.sln" />
</ItemGroup>

您可能还需要修改构建定义的工作区映射以包含两种解决方案的源。

You can build multiple solutions from a single team build project definition by definitng multiple SolutionToBuild items in your TFSBuild.proj MSBuild project file.

<ItemGroup>
  <SolutionToBuild Include="$(SolutionRoot)\A\A.sln" />
  <SolutionToBuild Include="$(SolutionRoot)\B\B.sln" />
</ItemGroup>

You may also have to modify the build definition's workspace mapping to include sources for both solutions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文