内容


Rational Team Concert 基础:开发人员视角

第 2 部分. 交付工作贡献

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: Rational Team Concert 基础:开发人员视角

敬请期待该系列的后续内容。

此内容是该系列的一部分:Rational Team Concert 基础:开发人员视角

敬请期待该系列的后续内容。

简介

Rational Team Concert 基础:开发人员视角:第 1 部分. 加入一个新团队项目 中,您了解了 Rational Team Concert 的变更管理机制背后的主要概念。您还利用 Rational Team Concert 和 Money That Matters 生命周期方案 示例应用程序加入了一个团队项目,创建了一个存储库工作区,并加载了一些项目组件和工件。

在这个系列文章的第 2 部分,您将继续使用 Rational Team Concert V.5.0.2 执行以下操作:

  • 确定您的工作任务
  • 完成与工作相关的开发活动和任务,最后
  • 将您的工作贡献交回团队存储库

本系列文章的目的是充当 “开发人员备忘录” 的一个有用集合。这里列出的一些操作可能是您不经常使用的操作。而其他一些操作,您可能会经常使用它们,让它们足以成为您的正常开发例程的第二天性。

确定工作任务

现在您已经成功加入了 Money that Matters 团队,您想要了解您的工作任务。

在 Rational Team Concert 中,工作任务都是以工作单元(即 工作项)的形式提供的。根据您的团队选择的可用开发流程模板和已整合的所有流程自定义,您会发现,有许多工作项类型可用于不同类型的工作。

Money that Matters 敏捷项目 团队使用了 scrum 流程。在 scrum 流程中,可用的工作项类型是 Story、Defect、Task、Epic、Retrospective、Impediment、Adoption ItemTrack build item。知识中心包含 不同工作项类型 的良好定义。

在加入该项目后,要立即确定 bob 的初步工作任务,请按照下列步骤进行操作:

  1. 在您的开发人员工作站上,打开具有 第 1 部分 中所用的相同工作区的 Rational Team Concert/Eclipse。
  2. 打开一个命令提示窗口并键入 <eclipse_install_dir>\eclipse –data <workspaceName> e.g. C:\eclipse\eclipse C:\myWorkspaces\MoneyThatMatters
    • 如果获得提示,请进行登录:
      • 用户 ID:bob
      • 密码:bob
  3. 打开 Work Items 透视图,Windows > Open Perspective > Work Items
  4. 选择 My Work 视图并单击 accept all work 链接,如图 1 所示。
图 1. 在加入一个项目后接受您的工作
单击 accept all work 链接来填充视图
单击 accept all work 链接来填充视图
  1. 分配给 Bob 的 Work Items 目前位于按顺序列出的 My Work 视图的 Current WorkFuture Work 部分下面,如图 2 所示。
图 2. 在 My Work 视图中查看您的 Work Items
按日期列出的 bob 的 Work Items,有助于安排工作的优先顺序
按日期列出的 bob 的 Work Items,有助于安排工作的优先顺序

Work Items 透视图中,有一个视图,也被命名为 Work Items。在此视图中,您可以确认您的工作任务。为此:

  1. Work Items 视图中,单击链接 Open assigned to me (JKE Banking (Change Management))
  2. 您可以看到每个 Work Item 的 IdStatusPrioritySeveritySummary,以及谁 Created By(创建了) Work Item。图 3 列出了分配给 bob 的 Work Items。
图 3. Work Items 视图中的您的 Work Items
Work Items 视图是查看您的 Work Items 的另一个地方
Work Items 视图是查看您的 Work Items 的另一个地方
  1. Team Artifacts 视图中,单击 Create a Repository Connection 链接。
  2. 在 Create a Jazz Repository Connection 对话框中,键入以下内容:
    1. https://<your_JTS_server_hostname>:<jts_port>/ccm
    2. 对于 User IDPassword 字段,都输入 bob,并单击 Finish

是时候做一些工作了!

除了强大的变更管理功能之外,Rational Team Concert 还为开发人员提供了一些工具和流程指南。这使得您可以专注于最重要的事情:做工作。

对于开发人员,要做的工作通常是创建新的(或更新现有的)软件工件,并做一些与新的或更新的工件的质量有关的任务。软件工件可以采用的形式包括一个新的 Java 源类、一个 Web 页面、一个 JavaScript 文件、一个新的 Eclipse 文件夹,甚至是一个用来容纳其他源工件的新的 Eclipse 项目,等等。

您将在下面这些步骤中开展的工作会带领您实现 Work Item #4,如图 4 所示,具有以下描述:Provide faceted search capabilities

与一个新的 Rational Team Concert Source Component 共享一个新的 Eclipse Java Project

  1. 切换到 Java 透视图。
  2. 通过选择 File > New > Java Project,创建一个新的 Java 项目。
  3. New Java Project 向导的 Create a Java Project 页面中,在 Project Name: 字段中键入 JKESearchLogic 并单击 Finish
  4. Package Explorer 视图中,通过单击鼠标右键选择新创建的 JKESearchLogic 项目,然后选择 Team > Share Project…
  5. Share Project 向导的 Share Project 页面上,选择 Jazz Source Control。  单击 Next
  6. Select Component 页面上,选择 BRM Stream Workspace 流并单击 New Component… 按钮。
  7. 对于 New Component 对话框中的新组件名称,输入 Search Logic,并单击 OK
  8. 现在,您应该在 Share Project in Jazz 向导的 Select Component 页面上的组件列表中看到 Search Logic 组件,如图 4 所示。单击 Next >
图 4. 为新的 Eclipse 项目创建一个新的 Rational Team Concert Project Component
新的工件可能需要创建新的组件
新的工件可能需要创建新的组件
  1. 确保 Projects 页面的 Available unshared projects 列表下面的 JKESearchLogic Java 项目的旁边有一个复选标记,并单击 Next >
  2. 单击 Review Ignored Resources 页面上的 Finish

Pending Changes 视图现在显示在透视图中,如图 5 所示。该视图识别出了您在完成工作过程中所做的所有更改,这些更改正在等待登记或交付。登记涉及到将所做的更改与某个特定变更集(最终成为一个工作项)相关联。交付一个变更集(与某个工作项相关)使得这些更改可用于您的团队的其他成员,以便他们可以在您的工作的基础上进行工作,或者在完成自己的开发和测试工作的过程中使用它。

图 5. 创建一个新的 Project Component 会触发一个新的变更集的创建
一个新组件也会触发对某个变更集的更改
一个新组件也会触发对某个变更集的更改

表示您在完成您的工作过程中所做的更改

因为到目前为止所做的更改是创建一个新的空 Java 项目,并将它直接与一个新的 Rational Team Concert 组件相关联,所以,为了简便起见,Rational Team Concert 直接为您创建了一个变更集,其中包含已登记的新的 Java 项目。

图 5 显示了新的 Rational Team Concert 组件 Search Logic,它带有一个小加号(包含在灰色箭头内),这表明它是一个新组件,还没有被交付。在这个新组件下面,有一个 Outgoing 文件夹,包含为您创建的变更集 Rational Team Concert 以及评论 Share。您可以将此评论更改为更具说明性的内容。该评论 Share 很可能是通过 Rational Team Concert 选中的,因为创建变更集是在一个新的 Rational Team Concert 组件下共享一个新的 Java 项目的结果。

展开 Share 变更集,显示已创建的单个工件和新 Java 项目的一部分。

将变更与 Work Items 相关联

要将变更集 ShareWork Item #4: Provide faceted search capabilities 相关联,请执行以下操作:

  1. Pending Changes 视图中,选择 Share 变更集,右键单击,然后选择 Related Artifacts > Associate Work Item…
  2. Select Work Items 对话框将会打开。
  3. Containing id or text: 框中,键入 4,这是您想要添加到列表中的 Work Item。
  4. 所需的 Work Item 应该出现在列表中,选中它,然后单击 OK

图 6 显示,Pending Changes 视图中的更改集现在显示了 Work Item #4 的描述,以评论 Share 为前缀。这表明,变更集与 Work Item 之间的所期望的关联已经生效。

图 6. 变更集与 Work Item 的关联
变更集通常需要与一个 Work Item 相关联
变更集通常需要与一个 Work Item 相关联

更多工作,更多变更!

Work Item #4 所需的工作没有完成。在完成此 Work Item 上的工作之前,您仍然需要创建一个新的 Java 包和一个类。

  1. Packages Explorer 视图中,选择 JKESearchLogic 项目,右键单击并选择 New > Class
  2. New Java Class 对话框中,为 Package 字段输入 org.foo,为 Name 字段输入 SearchTask
  3. 单击 Finish

图 7 显示了 Pending Changes 视图,它现在列出了三个单独的变更,以反映新 Java 类的创建,SearchTask 创建于新的 org.foo 包之下。这些变更显示在一个名为 Unresolved 的文件夹下。

您有以下选择:

  • 将这些变更登记到现有变更集中,作为针对 Work Item #4 的工作的一部分。
  • 将这些变更登记到一个全新的变更集下(关联到不同的 Work Item)。

现在,可以选择单独登记三个变更中的每一个,或者一起登记。

图 7. 未解决的变更需要登记
创建 Java 项目触发了未解决的变更
创建 Java 项目触发了未解决的变更
  1. 要将所有变更一起登记到 Work Item #4 的变更集下,请在 Pending Changes 视图中选择并右键单击 Unresolved 文件夹。
  2. 选择 Check-in > 4: Provide Faceted search capabilities – Share,如图 8 所示。
图 8. 将变更登记到一个新的或现有的变更集中
在交付工作之前登记未解决的变更
在交付工作之前登记未解决的变更

Work Item #4 所需的工作现已完成。在交付 Work Item #4 的变更集之后,您团队的其他开发人员可以使用已创建的新 Rational Team Concert 组件来创建更多的 Java 工件,而且可能对您为 Work Item #4 创建的工件进行加工。

整合来自团队成员的变更

当您通过分配的 Work Items 执行您的开发的时候,Pending Changes 视图会在您同事交付的变更集可用时通知您。这是一个非常不错的做法,您可以接受这些变更集,将它们整合到您的 Eclipse 开发项目中。这样做可以确保您的工作仍然能够与来自您同事的最新变更和谐相处,并能充分利用最新的变更。Rational Team Concert Knowledge Center 内的 Incoming Change Sets 主题提供了关于接受传入变更集的更多背景知识。在交付您的工作之前,应该请求一个 Personal Build,并使其可用于您的团队,您可能想对您的变更执行彻底的单元测试,执行静态代码分析,可能还会进行性能测试来确保您的变更的质量,而且代码库的质量仍然很高。

持续集成 DevOps 环境中的另一个最佳实践是:请求包含您未交付的变更集的个人构建(personal build),确保一旦您执行了交付,团队的集成构建不会遭到破坏。这种破坏会妨碍整个团队的发展,影响冲刺的最后期限。个人构建的运行与团队的集成构建是相隔离的,但使用的是团队最新的代码库和所有已登记的变更,而不是未交付的变更集。在交付您的变更集之后,成功的个人构建是了解您的变更是否会对团队的集成构建产生不良影响的最佳方法。您会在 Knowledge Center 中找到 请求一个构建 的步骤。

交付工作!

在艰苦地编码、精心调试和广泛测试之后,已为交付 Work Item #4 的变更集做好了准备!

  1. Pending Changes 视图中,选择 Search Logic > Outgoing folder 下的变更集 4: Provide faceted search capabilities。右键单击并选择 Deliver
  2. Component Additions 对话框中,选择 Deliver component additions/removals as well as outgoing change sets and baselines 单选钮。
  3. 单击 OK。

变更集的交付已完成;您可以将 Work Item 标记为未解决,并移动到您的下一个 Work Item 任务!

结束语

在本文中,您使用了 Rational Team Concert,以便将新的 Eclipse Java 项目、包和类分享到一个新创建的 Team 组件,将变更登记到某个变更集下,将变更集与某个 Work Item 相关联,并最终将完成的工作交付到团队存储库。

致谢

作者非常感谢 Cheng-Yee Lin 和 Guillermo A. Hurtado 对本文的细致审查。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, DevOps
ArticleID=1013951
ArticleTitle=Rational Team Concert 基础:开发人员视角: 第 2 部分. 交付工作贡献
publish-date=08272015