SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4408|回复: 1

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

[复制链接]
发表于 2013-3-6 12:00:40 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2013-3-6 12:03 编辑
) a6 _6 ~( j& o9 q
8 |% S4 v9 P* d; c0 |
简介
本文介绍了如何配置各种 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,可用于从构建定义队列中拉出请求来构建这些配置。
1 \/ w* ?5 |3 s$ S3 }" l
' z# j; b3 K$ D2 z# ]2 g
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 服务器。
    , j, o; K2 i" v

) e6 X( r8 s2 Z, {, x' {/ k图 1. Rational Build Forge 和 Rational Team Concert 设置
; J1 h" o2 N8 x9 Z0 \& [4 q 4 k* p) J, j/ j/ `3 v/ u9 Y* N
6 `8 x% s9 {6 C) V; J8 e& d
( w1 f7 a6 j4 m  p0 `! G1 d+ z: x
配置 Rational Team Concert
本节内容将介绍如何配置 Rational Team Concert (RTC) 的组件以便使用 Rational Build Forge Engine,这样您就可以从 RTC Eclipse 客户端访问 Build Forge 项目。
创建一个新的项目区域
  • 启动 RTC Eclipse 客户端。
  • 根据团队的要求,登录并连接到现有的存储库连接。
  • 使用 Scrum 模板创建一个新项目区域。
    # {; Q( @, \% k; N
    • 转到 Create Project Area 安装向导,如图 2 所示。
    • 选择 Scrum 模板,如图 3 所示。6 H& p5 {6 _1 K- t) ]9 Z* {% y
    3 V; D- _6 n8 {( L
注意:, }& q3 v$ u) n: ]+ P7 q
如果您不是管理员且无法创建项目区域,向 RTC 项目管理员发送请求,以便使用默认的 Scrum 模板来创建项目区域。
* `+ _! \( b" H
图 2. Project Area 对话框  L  _! {3 {8 ]0 ]1 h

6 P; n9 s! A/ p9 B4 O
/ P8 B; Q  n  G( c图 3. 创建 Project Area 视图,选择 Process Template 界面7 ]. F# F& ?' A$ p6 Q; X
; d; z" `" I  s* F- I/ c3 f
  • 要想使用现有的项目区域,右键单击存储库连接,单击 Manage Connected Project Area,选择现有的项目区域,然后单击Finish
    1 r/ a8 l( Y$ U

$ D+ I4 ~' e7 ~" Q' }图 4. 管理您所连接到的项目区域% r. V0 R# U; C1 m
+ Q, d4 W7 R! B6 u( \9 T: s9 ~% Y# U
  • 扩展创建的项目区域,您将能够查看 Build 组件和具有子组件的 Build Engine,如图 5 所示。/ F4 C$ }( l2 v* S. W4 ]6 s

( Z+ c6 S) f* H; ^" a( `( u* l; b图 5. 扩展项目区域并列出 Build 组件
$ G, h. ~5 I* L2 Y6 c6 x+ D % h3 }: c+ G; I- g1 r: o
创建一个新的构建引擎
  • 右键单击 Build Engine,然后选择 New Build Engine 来创建一个新的构建引擎。
  • 在 New Build Engine 对话框(图 6)中,根据需要选择 Create a new build engine。如果您想重用下拉菜单中所列的现有构建引擎,选择 Create a build engine by copying existing one
  • 单击 Next9 Y; E2 Z0 k0 m& l$ M1 D% M
' s$ X5 }, c# B3 x- ^  J
图 6. 创建一个新构建引擎
# y0 c) G) P* v; W# D& @# `. Z7 V
# b/ v3 z0 I& c3 [
  • 从 Available Build 引擎类型(图 7)中,选择 Rational Build Forge,然后单击 Finish. [$ k: Z0 t& b+ j2 M

& Z  }+ G) |) g# {$ `图 7. 可用的构建引擎类型$ I2 O- X9 K+ a& P

( n& r; T0 a# f" E
构建引擎创建之后,它将显示在项目区域的 Build Engine 视图中的 Build 之下。
  • 打开 Build Engine,您将会看到 Overview 和 Build Forge 标签,如图 8 所示。
  • 单击 Build Forge 标签,输入 Rational Build Forge 服务器主机名和登录细节。
  • 单击 Test Connection 来测试 Build Forge 服务器的连接(参见图 8)。
  • 成功连接后,单击 Save。现在,忽略显示构建引擎并未运行的警告。
    5 F' m! m9 _$ @
注意:: f& z4 C" }& n% s
如果 Build Forge 是 LDA 配置的,则输入内部网凭证。如果您已经与在 RTC 中所用的登录凭证连接,那么就已经退出了 Build Forge。
4 r1 }7 n: L: h8 }
图 8. 测试 Build Forge 连接
! c8 A" }5 A4 {9 ?7 E ) B# s: @9 b/ H. z7 c) x, L% Z
创建一个新构建定义
  • 要想创建新的构建定义,右键单击 Build 并从上下文菜单中选择 New Build Definition。在可用的构建模板中,选择 Rational Build Forge,然后单击 Finish/ `' k8 @) Y! h. {; ~) Y

0 I8 \, X) y# z8 T' W5 o! Y图 9. 使用 Rational Build Forge 模板创建一个构建定义
+ T" I7 U/ W+ a$ Q
1 @( d/ T' m9 C# K' g
  • 在 Build Definition 窗口(图 10)中,如果还没有创建构建引擎,那么创建一个新的构建引擎,或者使用 Edit 来选择您以前创建的版本。图 10 显示了构建引擎的使用,这是您以前在 Overview 标签中所创建的。
    1 W) e& I% M, O! u: g4 K* k

3 `# Y8 t) u4 i* [, Y* K( A, ~图 10. 选择支持构建引擎的 Overview 标签8 |3 `0 A1 K' ^: ~
0 q" K0 N& Z8 \- B# Q' a  c
注意:0 c, C& w2 E3 ]/ t
Properties 标签用于定义构建定义的属性,如果属性名称相同,该属性将覆盖 Rational Build Forge 的属性值。Schedule 标签将根据安排自动运行构建。
  • 还是在 Build Definition 窗口中,单击 Build Forge 标签,然后单击 Get Projects 按钮(图 11)来过滤在配置的 Build Forge 服务器上所创建的可用项目。
  • 在 Build Forge Project 下,选择您想要运行的项目,然后单击 Save% _+ W. d! @2 ~5 O' l0 D" g- e9 u
构建定义然后被自动创建。
注意:0 j2 q; b1 I6 \- z& j
单击 Get Project 按钮之前,Available Build Project 部分仍然是空的。Get Project 将检索对配置用户可见的所有 Build Forge 项目。
$ b8 I: d) o) P* N3 H, f. u
图 11. 带有 Build Forge 列表的 Build Forge 标签视图* E6 W& f9 e1 O/ d+ r

- B- `3 z( y! f1 L  ~
  • 要想请求一个构建,右键单击您所创建的构建定义,并从下拉菜单中选择 Request Build
    8 y  r( l7 K0 V6 T6 m2 V

: ~8 V# {0 X  O# i. S# L图 12. 请求一个构建
8 d7 {3 j- p( @! d 2 A4 D: T3 u6 @; b5 x9 X3 O
  • 使用 Browse 选项在 Build Option 下选择被支持的构建引擎,如图 13 所示。
  • 单击 Submit 按钮继续进行构建。
    + U; q, H! }3 c- p$ k
注意:1 _( X9 k/ P4 F7 \+ a; H
将使用 Build Forge 中定义的项目环境执行构建。如果想定制或覆盖属性值,您需要添加相应的 Name 和 Value 构建属性,并提交请求。
& _$ i3 [0 c7 d/ z, e' v
图 13. 使用被支持的构建引擎请求构建! X6 O3 Z+ ~$ S% _/ E
6 \8 o0 [2 K; K6 Q8 S
单击 Submit 按钮之后,Build Forge 启动构建项目。您可以查看被执行构建的日志和状态。
  • 右键单击 Build Result 并打开。
    ! A- m1 n9 w" V0 E1 j, P$ S
构建完成后,结果将显示其完成,如图 14 所示。
注意:
  • Build Forge 将生成一个详细的日志文件。
  • 您还可以探讨 Rational Team Concert 特性,比如,根据需要创建一个新的工作项,或者关联现有的工作项。
    $ c3 ]8 i' H7 X

6 c# n* L+ {8 M图 14. 构建状态的 Rational Team Concert 摘要! q% Y% n" P7 ?$ X6 S3 B# v- a

! r% d/ @/ t0 a+ q+ D" i6 I- D
查看 Build Forge 管理控制台上的结果
您还可以通过登录到 Build Forge 管理控制台来查看从 RTC 构建定义中执行的构建状态。要想查看结果,单击 Job 标签,并过滤标签名称,如图 15 所示。

8 o/ R; x1 o% r8 D6 J图 15. 在 Rational Build Forge 中显示的构建结果+ s" J" a3 }- Q: r6 O

本帖子中包含更多资源

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

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-11-15 19:40 , Processed in 0.096893 second(s), 5 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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