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

如何使用 TFS

2011年10月30日

CPOL

3分钟阅读

viewsIcon

47198

TFS 构建代理,构建定义,TFS 构建自定义任务

引言

在本文中,我们将了解如何创建 TFS 构建自定义任务。

在这个例子中,我想执行我自己的自定义任务,它将写入一些文本到事件查看器,例如“我的自定义任务已执行”,并且这个自定义任务必须在 TFS 构建成功后执行。

要继续进行,我们必须处理以下步骤

  1. 创建类库以处理“自定义任务”
  2. 创建“TFS 构建代理”
  3. 创建“新的构建定义”
  4. 运行 TFS 构建

步骤 1 - 自定义任务

在 TFS 构建成功后将文本写入事件查看器。这需要在类库中实现。

  1. 首先创建类库,并将其命名为“MySample
  2. 添加一个名为 MyTask 的类,并将以下引用添加到库中
    1. Microsoft.Build.Framework
    2. Microsoft.Build.Utilities
    3. System.Diagnostics
  3. 现在,如下所示继承类“TASK
     public class MyTask : Task
        {
            public override bool Execute()
            {
                EventLog log = new EventLog();
                log.Source = “Application”;
                log.WriteEntry(”Step 2 Executed”);
                return true;
            }
     }

    注意:在上面的代码中,我们重写了 execute 方法并实现了我们自己的实现。

  4. 现在编译它,像往常一样,它将生成 MySample.dll

步骤 2 - 创建 TFS 构建代理

在处理 TFS 构建定义之前,我们需要有一个 TFS 构建代理。

让我们按照以下步骤创建构建代理

  1. 从 Team Explorer 连接到 TFS 服务器。
  2. 右键单击“构建”文件夹并选择“管理构建代理”。

    1.jpg

  3. 现在在构建代理窗口中单击“新建”按钮,并提供以下必要信息

    2.jpg

    • 显示名称:您选择的名称
    • 计算机名称:TFS 服务器名称
    • 通信端口:TFS 服务器端口
    • 工作目录:TFS 构建将在该位置创建构建文件。因此,提供 TFS 服务器物理路径
    • 代理状态:已启用
  4. 现在单击“确定”按钮

步骤 3 - 创建 TFS 构建定义

  1. 从 Team Explorer 连接到 TFS 服务器
  2. 右键单击“构建”文件夹并选择“新建构建定义”

    3.jpg

  3. 一个新窗口将打开,如下所示

    4.jpg

    • 常规 - 构建定义名称:输入构建定义名称
  4. 选择工作区

    5_small.jpg

    • 状态:活动
    • 源代码管理文件夹:TFS 服务器路径项目
  5. 选择“项目文件”,单击创建按钮

    6_small.jpg

  6. MSBuild 项目文件创建向导将打开。在此,选择如下所示的项目

    7.jpg

  7. 单击下一步,保持其他选项不变,然后单击“完成”按钮。
  8. 保留保留策略部分不变。

    8_small.jpg

  9. 现在选择构建默认值
    1. 构建代理:应该选择我们在步骤 2 - 创建 TFS 构建代理中创建的构建代理名称
    2. 构建将被暂存:应该提供 TFS 服务器可以访问的共享路径
  10. 触发器部分允许配置 TFS 构建以按这些间隔运行
  11. 最后单击“确定”按钮

步骤 4 - 运行 TFS 构建

  1. 从 Team Explorer 连接到 TFS 服务器
  2. 展开“构建”文件夹并右键单击要运行的构建定义名称。在我们的例子中,右键单击“MyTestBuildDefinition”并选择“排队新的构建定义”

    11.jpg

  3. 选择如下所示
    1. 构建定义名称
    2. 构建代理名称
    3. 放置文件夹
    4. 优先级

    12.jpg

  4. 现在到这个时候,构建定义应该启动了,并且知道了正在处理,右键单击构建定义名称并选择“打开”。

    13.jpg

  5. 最后,如果一切顺利,您应该看到构建成功,现在转到路径(在创建构建定义和构建代理时输入)以查看构建文件。

编码愉快… 希望这有帮助!

历史

  • 2011 年 10 月 29 日:初始版本
© . All rights reserved.