65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Team Foundation Server 和 Team Builds 为来自多个分支的源代码生成自动化构建

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (28投票s)

2010年3月1日

CPOL

3分钟阅读

viewsIcon

66504

downloadIcon

551

使用 Team Foundation Server 和 Team Builds 为来自多个分支的源代码生成自动化构建

引言

本文演示了如何使用 Team Foundation Server 和团队生成从多个分支为源代码生成自动构建。

背景

我工作于一个项目,出于各种原因,该项目维护了源代码的多个分支

  • 为特定客户定制产品
  • 对先前产品版本的热修复

我们有 TFS 结构

P01_-_Copy.jpg

问题陈述

  • 代码更改在热修复分支中完成,然后在测试后合并到主分支中。
  • 定期编译多个分支的源代码并生成相应的安装程序。
  • 对项目的各个模块进行持续构建,这些模块将在开发人员签入代码后立即排队。夜间构建为多个分支生成安装程序。

P02.jpg

基本思想

我们决定使用 Team Foundation Server 和团队生成来自动化此过程。

是否可以为一个分支编写构建定义,并将其用于多个分支?
是的...

要将构建定义用于多个分支,我们必须在构建定义中遵循一些编码标准。

考虑这个构建定义。

P03_-_Copy.jpg

在上面的代码中,我们使用变量来保存分支名称、项目名称等。 通过这样做,我们可以将相同的构建定义模板用于多个分支。

  • 为了更容易,我们在 Visual Studio 中开发了 Addin。我们可以分支代码并自动为该分支生成构建定义。
  • 在 Addins 中,我们编写了 TFS 自定义任务,为特定分支生成构建定义。

使用代码(Visual Studio Add In)

AddIn 的源代码已上传到此处。为了便于使用,我为 AddIn 创建了一个 MSI 安装程序。以下是使用分支 AddIn 的步骤。

步骤 1:下载代码,编译并安装 Addin。

步骤 2:成功安装后,打开 Visual Studio。右键单击要分支的 TFS 项目。您可以在 Team Explorer 树中看到 Addin。单击“分支 sprint”
选项。

P04_-_Copy.jpg

步骤 3:源 - 选择团队项目和要从中分支的源路径。
目标 - 选择要在树中分支到的路径。输入分支名称。

P05_-_Copy.jpg

单击“分支”按钮。

P06.jpg

您可以比较分支前后的 TFS。

分支前

P07_-_Copy.jpg

分支后:源代码已分支,并为新分支创建了新的构建定义

P08_-_Copy.jpg

步骤 5:清理旧分支。右键单击要清理的分支。单击“清理”按钮。这将清理并从分支中删除构建和源代码。

P09.jpg

关键词

对于那些不熟悉 TFS 的人,这里有一些单行语句

Team Foundation Server (TFS)

  • Microsoft 产品,提供源代码控制、数据收集、报告和项目跟踪
  • 用于协作软件开发项目
  • 可用作独立软件,或作为 Visual Studio Team System (VSTS) 的服务器端后端平台

团队构建

  • TFS 附带的构建服务器
  • 开发人员可以使用它来完整构建源代码管理中包含的最新版本的软件
  • 分析自上次成功构建以来在源代码管理中进行的更改
  • 更新任何工作项以表明已取得进展
  • 例如:如果测试人员针对构建 #17 提交了一个错误工作项,并且开发人员在创建构建 #18 之前签入了更改,则错误工作项将更新为说明该错误已修复。
  • TFSBuild.proj 是驱动团队构建的文件。团队构建语言与 Microsoft 构建语言同义。

历史

  • 2010 年 2 月 25 日:这是应用程序的第一个草稿。我将尝试使用更多功能来更新此应用程序。

关于 Proteans 软件解决方案

Proteans,一家 CAMO 集团公司,是一家专注于 Microsoft 技术平台上的软件产品开发和业务应用程序开发的外部公司。“致力于通过不断改进我们的知识和实践,专注于提高客户满意度,从而始终如一地提供高质量的软件产品和服务。”

© . All rights reserved.