SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4912|回复: 1

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

[复制链接]
发表于 2013-3-6 12:00:40 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2013-3-6 12:03 编辑
. @/ K, Z. z- L  p4 _1 R2 h2 p% u) R+ w( \, B: l# }3 G3 r
简介
本文介绍了如何配置各种 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,可用于从构建定义队列中拉出请求来构建这些配置。

, n- L+ p3 E7 }; Z& \( K9 P9 Z) g
, Q' _: b" o/ b% J, Q% 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 服务器。7 E( P3 ^  c* g- y8 }- i

, ^( z" @2 [7 m; z7 u) Z% b图 1. Rational Build Forge 和 Rational Team Concert 设置
6 c& S. ^2 Q8 Q. M8 W* T
  L6 W6 S$ M& I7 w3 B6 g/ f" X. C; J$ V: R+ Y

, R/ Y% ~; Y+ Q
配置 Rational Team Concert
本节内容将介绍如何配置 Rational Team Concert (RTC) 的组件以便使用 Rational Build Forge Engine,这样您就可以从 RTC Eclipse 客户端访问 Build Forge 项目。
创建一个新的项目区域
  • 启动 RTC Eclipse 客户端。
  • 根据团队的要求,登录并连接到现有的存储库连接。
  • 使用 Scrum 模板创建一个新项目区域。. {- l6 ^7 B% _1 |( i
    • 转到 Create Project Area 安装向导,如图 2 所示。
    • 选择 Scrum 模板,如图 3 所示。
      ; |3 x0 ~( z+ S  A  Y' r+ T
    ; m; P9 m) }1 O, G$ d1 E& i! P
注意:, }( y) `8 _0 x1 g, f+ K1 D
如果您不是管理员且无法创建项目区域,向 RTC 项目管理员发送请求,以便使用默认的 Scrum 模板来创建项目区域。

& x6 k+ t, z5 d/ z+ r- q' ~图 2. Project Area 对话框; L. e) e* d/ \) F  S# F

! U: N5 T2 R  g7 X% T1 O" o8 r
! y8 ^- Z9 ^5 _& b7 D图 3. 创建 Project Area 视图,选择 Process Template 界面! N6 ]( x; v; ~( Z1 I0 g
9 W# r) `& A! v; i
  • 要想使用现有的项目区域,右键单击存储库连接,单击 Manage Connected Project Area,选择现有的项目区域,然后单击Finish& S3 Y+ a4 u) B% y4 b4 i' Y3 ^
$ I' P/ b6 Z; p9 a' j
图 4. 管理您所连接到的项目区域
8 w7 N6 o; u* m5 J 3 z/ |) a6 c+ t, e$ G
  • 扩展创建的项目区域,您将能够查看 Build 组件和具有子组件的 Build Engine,如图 5 所示。
    4 B- ~; y" m- |/ o1 a

! z$ ?+ H3 W1 Z6 d; |9 u图 5. 扩展项目区域并列出 Build 组件
) I+ g, v2 V9 E: x7 r& W : v6 M  K0 X$ N
创建一个新的构建引擎
  • 右键单击 Build Engine,然后选择 New Build Engine 来创建一个新的构建引擎。
  • 在 New Build Engine 对话框(图 6)中,根据需要选择 Create a new build engine。如果您想重用下拉菜单中所列的现有构建引擎,选择 Create a build engine by copying existing one
  • 单击 Next
    ! \$ Z' G$ |; B/ H1 b- g2 V4 K0 P3 Q

5 A( }/ W' f# o- X' }图 6. 创建一个新构建引擎) V3 z5 R6 h! r. t  g8 R" F% T
8 B+ W; ^- r/ ?) M# i2 T
  • 从 Available Build 引擎类型(图 7)中,选择 Rational Build Forge,然后单击 Finish
    $ N9 X9 R9 K7 \/ p& X

& n; @% C5 P8 R# O# j$ d图 7. 可用的构建引擎类型, i3 Y2 E! b3 x& o. f, l1 h

- Y6 g4 F( N1 M/ @+ O; q& @
构建引擎创建之后,它将显示在项目区域的 Build Engine 视图中的 Build 之下。
  • 打开 Build Engine,您将会看到 Overview 和 Build Forge 标签,如图 8 所示。
  • 单击 Build Forge 标签,输入 Rational Build Forge 服务器主机名和登录细节。
  • 单击 Test Connection 来测试 Build Forge 服务器的连接(参见图 8)。
  • 成功连接后,单击 Save。现在,忽略显示构建引擎并未运行的警告。4 Z* T! t/ ]- Q6 V2 j; P
注意:% j( z) w  J4 r9 ?2 E
如果 Build Forge 是 LDA 配置的,则输入内部网凭证。如果您已经与在 RTC 中所用的登录凭证连接,那么就已经退出了 Build Forge。

! G6 ]. Z8 ^' l5 X+ B8 c图 8. 测试 Build Forge 连接, ^' z  S; w- A1 N6 |9 l* L
2 R: A9 R$ j6 l  }  R; o6 G
创建一个新构建定义
  • 要想创建新的构建定义,右键单击 Build 并从上下文菜单中选择 New Build Definition。在可用的构建模板中,选择 Rational Build Forge,然后单击 Finish$ b) f. y; L, C( _7 J

8 F7 e! i  @7 Q4 t- q* [9 o图 9. 使用 Rational Build Forge 模板创建一个构建定义
6 Y5 X, `1 ?+ x- J( O) f! {2 r 0 r8 U, y" `/ F
  • 在 Build Definition 窗口(图 10)中,如果还没有创建构建引擎,那么创建一个新的构建引擎,或者使用 Edit 来选择您以前创建的版本。图 10 显示了构建引擎的使用,这是您以前在 Overview 标签中所创建的。+ S) l% y; Z+ G; j* v9 C& X8 K. ]
; P1 [0 j& y6 k
图 10. 选择支持构建引擎的 Overview 标签4 U8 R8 T1 a9 j1 R4 q% A
# a1 V' _- Q3 ?9 K1 H3 ?; I6 J  `
注意:
- C9 g% d  p4 n1 t/ EProperties 标签用于定义构建定义的属性,如果属性名称相同,该属性将覆盖 Rational Build Forge 的属性值。Schedule 标签将根据安排自动运行构建。
  • 还是在 Build Definition 窗口中,单击 Build Forge 标签,然后单击 Get Projects 按钮(图 11)来过滤在配置的 Build Forge 服务器上所创建的可用项目。
  • 在 Build Forge Project 下,选择您想要运行的项目,然后单击 Save
    / }& n) i( @, ^
构建定义然后被自动创建。
注意:
# X& s7 W' N1 j) l单击 Get Project 按钮之前,Available Build Project 部分仍然是空的。Get Project 将检索对配置用户可见的所有 Build Forge 项目。
' [* n6 ^" x- c* V- w' |' [( u
图 11. 带有 Build Forge 列表的 Build Forge 标签视图' O/ J% b; Z6 h; j8 k9 B! E* L9 Y
3 t, S& C* f' {
  • 要想请求一个构建,右键单击您所创建的构建定义,并从下拉菜单中选择 Request Build) \6 {: d. }% S2 h; ^# u) Q: ]
* i' x# C. U3 v! U+ ]
图 12. 请求一个构建 + j: k) \# w) O. q4 B0 X( z4 a" f

1 D* c, X+ U, }, x( i5 h/ E/ j
  • 使用 Browse 选项在 Build Option 下选择被支持的构建引擎,如图 13 所示。
  • 单击 Submit 按钮继续进行构建。6 c8 ~5 }7 e9 I7 f0 `) k! D
注意:
0 g! Y$ O* t9 n1 _5 z8 C将使用 Build Forge 中定义的项目环境执行构建。如果想定制或覆盖属性值,您需要添加相应的 Name 和 Value 构建属性,并提交请求。
: N5 u9 S# q2 ^' @6 D
图 13. 使用被支持的构建引擎请求构建9 C& f+ L& Z! k, K( [

, a& g% h' e2 N& R3 c5 k4 k
单击 Submit 按钮之后,Build Forge 启动构建项目。您可以查看被执行构建的日志和状态。
  • 右键单击 Build Result 并打开。
    * c0 i: V3 N" \7 E9 A2 s" r: L
构建完成后,结果将显示其完成,如图 14 所示。
注意:
  • Build Forge 将生成一个详细的日志文件。
  • 您还可以探讨 Rational Team Concert 特性,比如,根据需要创建一个新的工作项,或者关联现有的工作项。; @0 }& }# y$ s" u9 o
& l4 |4 i# K" ~( `% O
图 14. 构建状态的 Rational Team Concert 摘要+ |9 F# e/ z2 e  B6 @! `5 d% h

0 K0 `, t# H, x% @7 \: P
查看 Build Forge 管理控制台上的结果
您还可以通过登录到 Build Forge 管理控制台来查看从 RTC 构建定义中执行的构建状态。要想查看结果,单击 Job 标签,并过滤标签名称,如图 15 所示。

4 K0 X/ ^6 p' a图 15. 在 Rational Build Forge 中显示的构建结果; |3 F7 O+ P) ]+ q& r& S; G

本帖子中包含更多资源

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

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-8-26 03:54 , Processed in 0.059571 second(s), 5 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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