SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5169|回复: 1

[推荐] 集成 Rational Team Concert 与 Rational Build Forge

[复制链接]
发表于 2013-3-6 12:00:40 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2013-3-6 12:03 编辑 4 ^) R8 t! o& W8 j8 A9 G/ P' U
  m2 u1 W! E6 q6 ^$ |5 w
简介
本文介绍了如何配置各种 IBM® Rational Team Concert™ (RTC) 组件,以便与 Rational Build Forge 集成,使您可以从 RTC Team Build 启动 IBM® Rational® Build Forge® 项目,并将发布的信息返回到相关的 RTC 构建结果中。这就使得 RTC 构建结果可以代替用于构建和构建工件的记录,但您仍可以使用 Build Forge 的自动化功能,这正是集成的目的。
您可以使用 Build Forge 将较大的脚本分解成一个项目中的若干个小步骤来执行,或者创建可从其他项目调用的可重用库。RTC Team Build 拥有一个非常出色的界面,可用于配置特定于构建的工具,这些工具包括 Apache Maven、Apache Ant 和 Microsoft Build。Team Build 包含一个 Jazz™ Build Engine,可用于从构建定义队列中拉出请求来构建这些配置。

* o4 c1 ~  O5 ?7 ~# y& S& C. G" Z7 @9 g' }6 ^! h. _* v! @
Rational Team Concert 和 Rational Build Forge 设置架构
图 1 中的图表所展示的设置作为本文的基础。
先决条件
本文基于以下假设:
  • 已安装 Rational Build Forge 企业版 7.1.2,而且已配置了服务器,且 Build Forge 代理程序已安装在客户端机器上。
  • 成功运行一个项目所需的服务器、选择器、管理和项目设置已经创建。
  • Rational Team Concert 3.0.1.3 服务器已经设置,您可以通过 RTC Eclipse 客户端来访问 RTC 服务器。) }5 i, g" x. N; x- h

# h" t7 F" u& u( a1 h; G图 1. Rational Build Forge 和 Rational Team Concert 设置  V3 s7 k7 O- ~" u, c

4 X$ [- t4 ^) b# e9 c# Z1 Q# W4 v2 S
9 B  V* {9 B/ o# }- r/ o
) d; q6 D5 w5 s( a
配置 Rational Team Concert
本节内容将介绍如何配置 Rational Team Concert (RTC) 的组件以便使用 Rational Build Forge Engine,这样您就可以从 RTC Eclipse 客户端访问 Build Forge 项目。
创建一个新的项目区域
  • 启动 RTC Eclipse 客户端。
  • 根据团队的要求,登录并连接到现有的存储库连接。
  • 使用 Scrum 模板创建一个新项目区域。
    % z( k# q0 O# L
    • 转到 Create Project Area 安装向导,如图 2 所示。
    • 选择 Scrum 模板,如图 3 所示。- k: L: j5 P8 `' T' @4 D

    5 C$ ]$ d+ b' V# [* i
注意:4 ~/ s8 Y# `6 T) l
如果您不是管理员且无法创建项目区域,向 RTC 项目管理员发送请求,以便使用默认的 Scrum 模板来创建项目区域。
' u$ Q) D4 a) s# s& ?1 T# i. V2 W
图 2. Project Area 对话框' ?  z' w, g5 M* ]
" g) G' ?! A! x. }% l0 [$ q
: K7 V: A0 I7 x" G9 ^$ v: @
图 3. 创建 Project Area 视图,选择 Process Template 界面. y( L/ q0 [# F/ m8 q

6 h) r. T* M1 a6 _
  • 要想使用现有的项目区域,右键单击存储库连接,单击 Manage Connected Project Area,选择现有的项目区域,然后单击Finish4 w5 m1 Y& k% W! b8 _! y

, E2 T- z3 ~1 a; M! U图 4. 管理您所连接到的项目区域
) i, |# N4 l6 n$ h9 g
: k! K* k& I9 c* \9 k; I- {/ n
  • 扩展创建的项目区域,您将能够查看 Build 组件和具有子组件的 Build Engine,如图 5 所示。
    " d6 s! y% }! O  g
/ R3 ^. J0 y* P- q7 d2 p; s
图 5. 扩展项目区域并列出 Build 组件6 o; R: _6 D$ q1 M5 e8 a* n
1 a+ z/ W; C- B4 t: @
创建一个新的构建引擎
  • 右键单击 Build Engine,然后选择 New Build Engine 来创建一个新的构建引擎。
  • 在 New Build Engine 对话框(图 6)中,根据需要选择 Create a new build engine。如果您想重用下拉菜单中所列的现有构建引擎,选择 Create a build engine by copying existing one
  • 单击 Next
    % G6 Y* k  R8 V* A9 g
4 U: \. X' p4 g, ~/ w( a- B
图 6. 创建一个新构建引擎
- o9 ~$ C% l5 V' B$ s
9 t  ~0 I7 {6 W. o; J0 a0 c) t. _
  • 从 Available Build 引擎类型(图 7)中,选择 Rational Build Forge,然后单击 Finish" q2 z3 i+ O' F4 i- H1 b. A$ V7 U; N8 D! o

( o" B* \/ r$ j! V; [图 7. 可用的构建引擎类型4 W1 N' @! H( U0 S* S
+ u' t" i4 F7 K: r; H1 q
构建引擎创建之后,它将显示在项目区域的 Build Engine 视图中的 Build 之下。
  • 打开 Build Engine,您将会看到 Overview 和 Build Forge 标签,如图 8 所示。
  • 单击 Build Forge 标签,输入 Rational Build Forge 服务器主机名和登录细节。
  • 单击 Test Connection 来测试 Build Forge 服务器的连接(参见图 8)。
  • 成功连接后,单击 Save。现在,忽略显示构建引擎并未运行的警告。3 C" u& ^, D$ {6 L, J: a7 T& V
注意:
& I& v9 Z8 }" O- h1 F8 h如果 Build Forge 是 LDA 配置的,则输入内部网凭证。如果您已经与在 RTC 中所用的登录凭证连接,那么就已经退出了 Build Forge。

  {$ W* T5 t  C, ?' M. B( i图 8. 测试 Build Forge 连接) \3 h" E7 M0 ^+ p, A  l
* F  g! H; G% p: G. m, }
创建一个新构建定义
  • 要想创建新的构建定义,右键单击 Build 并从上下文菜单中选择 New Build Definition。在可用的构建模板中,选择 Rational Build Forge,然后单击 Finish4 v2 F# o& W8 w8 x% p1 c) c
% k0 [7 e) x) i1 E) t
图 9. 使用 Rational Build Forge 模板创建一个构建定义4 Y: T  t2 W  Q
( ^3 X& C  W0 R) v6 G3 T
  • 在 Build Definition 窗口(图 10)中,如果还没有创建构建引擎,那么创建一个新的构建引擎,或者使用 Edit 来选择您以前创建的版本。图 10 显示了构建引擎的使用,这是您以前在 Overview 标签中所创建的。
    1 K; ?6 |$ }* g, H9 ~2 q8 M" Q
0 W7 B7 ?1 V9 E. H
图 10. 选择支持构建引擎的 Overview 标签
; E+ z+ ~/ {& p- y% P; M" z9 B: L
, P! O5 ]. ^5 m% p+ L
注意:
- o! P. G/ D( D3 {4 R/ ^Properties 标签用于定义构建定义的属性,如果属性名称相同,该属性将覆盖 Rational Build Forge 的属性值。Schedule 标签将根据安排自动运行构建。
  • 还是在 Build Definition 窗口中,单击 Build Forge 标签,然后单击 Get Projects 按钮(图 11)来过滤在配置的 Build Forge 服务器上所创建的可用项目。
  • 在 Build Forge Project 下,选择您想要运行的项目,然后单击 Save
    2 f" }" ]% U  k% P2 y7 L7 z
构建定义然后被自动创建。
注意:
1 N/ k% e) b4 U7 p% w% N& y单击 Get Project 按钮之前,Available Build Project 部分仍然是空的。Get Project 将检索对配置用户可见的所有 Build Forge 项目。

* a( ~; e) W5 O图 11. 带有 Build Forge 列表的 Build Forge 标签视图- v* W4 @8 V$ d7 V" o6 u' c: o  p
( u. |3 W5 c& x( a
  • 要想请求一个构建,右键单击您所创建的构建定义,并从下拉菜单中选择 Request Build
    * Z% C- b: y% q7 t& o: \

6 ^# V% G. T- x" A1 v; I图 12. 请求一个构建
' w* j. l8 l! p2 u3 \6 o' l! k
: C% d; e3 T- E  \. s6 @+ O0 z* _
  • 使用 Browse 选项在 Build Option 下选择被支持的构建引擎,如图 13 所示。
  • 单击 Submit 按钮继续进行构建。" |8 p" v4 n6 q1 S
注意:/ K- T: b0 f1 z
将使用 Build Forge 中定义的项目环境执行构建。如果想定制或覆盖属性值,您需要添加相应的 Name 和 Value 构建属性,并提交请求。
: N- W; j) `" q' V7 ?5 J
图 13. 使用被支持的构建引擎请求构建) s. f  u0 [, \/ g; T  f9 [1 i

! F/ e  ~: \- U2 ~, c, s- H
单击 Submit 按钮之后,Build Forge 启动构建项目。您可以查看被执行构建的日志和状态。
  • 右键单击 Build Result 并打开。
    2 G# X* J+ z. c
构建完成后,结果将显示其完成,如图 14 所示。
注意:
  • Build Forge 将生成一个详细的日志文件。
  • 您还可以探讨 Rational Team Concert 特性,比如,根据需要创建一个新的工作项,或者关联现有的工作项。
    # R, p4 ~, ?9 L% n4 `4 Q" V

, i7 a3 M- ]9 H9 J! h# X图 14. 构建状态的 Rational Team Concert 摘要/ l0 ]3 y. l6 j% N3 o
" Q1 n$ a( D3 o  B/ y* L
查看 Build Forge 管理控制台上的结果
您还可以通过登录到 Build Forge 管理控制台来查看从 RTC 构建定义中执行的构建状态。要想查看结果,单击 Job 标签,并过滤标签名称,如图 15 所示。

0 `: ~. q* X* v# \0 {! G; T图 15. 在 Rational Build Forge 中显示的构建结果
* b; K( i& ^7 O

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
 楼主| 发表于 2013-3-6 12:04:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /5 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2020-4-1 18:52 , Processed in 0.065221 second(s), 5 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表