如何使用 TFS






4.30/5 (7投票s)
TFS 构建代理,构建定义,TFS 构建自定义任务
引言
在本文中,我们将了解如何创建 TFS 构建自定义任务。
在这个例子中,我想执行我自己的自定义任务,它将写入一些文本到事件查看器,例如“我的自定义任务已执行”,并且这个自定义任务必须在 TFS 构建成功后执行。
要继续进行,我们必须处理以下步骤
- 创建类库以处理“自定义任务”
- 创建“TFS 构建代理”
- 创建“新的构建定义”
- 运行 TFS 构建
步骤 1 - 自定义任务
在 TFS 构建成功后将文本写入事件查看器。这需要在类库中实现。
- 首先创建类库,并将其命名为“
MySample
” - 添加一个名为
MyTask
的类,并将以下引用添加到库中Microsoft.Build.Framework
Microsoft.Build.Utilities
System.Diagnostics
- 现在,如下所示继承类“
TASK
”public class MyTask : Task { public override bool Execute() { EventLog log = new EventLog(); log.Source = “Application”; log.WriteEntry(”Step 2 Executed”); return true; } }
注意:在上面的代码中,我们重写了
execute
方法并实现了我们自己的实现。 - 现在编译它,像往常一样,它将生成 MySample.dll。
步骤 2 - 创建 TFS 构建代理
在处理 TFS 构建定义之前,我们需要有一个 TFS 构建代理。
让我们按照以下步骤创建构建代理
- 从 Team Explorer 连接到 TFS 服务器。
- 右键单击“构建”文件夹并选择“管理构建代理”。
- 现在在构建代理窗口中单击“新建”按钮,并提供以下必要信息
- 显示名称:您选择的名称
- 计算机名称:TFS 服务器名称
- 通信端口:TFS 服务器端口
- 工作目录:TFS 构建将在该位置创建构建文件。因此,提供 TFS 服务器物理路径
- 代理状态:已启用
- 现在单击“确定”按钮
步骤 3 - 创建 TFS 构建定义
- 从 Team Explorer 连接到 TFS 服务器
- 右键单击“构建”文件夹并选择“新建构建定义”
- 一个新窗口将打开,如下所示
- 常规 - 构建定义名称:输入构建定义名称
- 选择工作区
- 状态:活动
- 源代码管理文件夹:TFS 服务器路径项目
- 选择“项目文件”,单击创建按钮
- MSBuild 项目文件创建向导将打开。在此,选择如下所示的项目
- 单击下一步,保持其他选项不变,然后单击“完成”按钮。
- 保留保留策略部分不变。
- 现在选择构建默认值
- 构建代理:应该选择我们在步骤 2 - 创建 TFS 构建代理中创建的构建代理名称
- 构建将被暂存:应该提供 TFS 服务器可以访问的共享路径
- 触发器部分允许配置 TFS 构建以按这些间隔运行
- 最后单击“确定”按钮
步骤 4 - 运行 TFS 构建
- 从 Team Explorer 连接到 TFS 服务器
- 展开“构建”文件夹并右键单击要运行的构建定义名称。在我们的例子中,右键单击“
MyTestBuildDefinition
”并选择“排队新的构建定义” - 选择如下所示
- 构建定义名称
- 构建代理名称
- 放置文件夹
- 优先级
-
现在到这个时候,构建定义应该启动了,并且知道了正在处理,右键单击构建定义名称并选择“打开”。
- 最后,如果一切顺利,您应该看到构建成功,现在转到路径(在创建构建定义和构建代理时输入)以查看构建文件。
编码愉快… 希望这有帮助!
历史
- 2011 年 10 月 29 日:初始版本