SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4689|回复: 1

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

[复制链接]
发表于 2013-3-6 12:00:40 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2013-3-6 12:03 编辑 . q2 k5 c0 x! l4 ^3 d6 Y

# W# [& ]7 K3 e0 c2 T
简介
本文介绍了如何配置各种 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,可用于从构建定义队列中拉出请求来构建这些配置。
/ B; _1 d; \& w0 R

' F7 W9 ^- B+ G) w6 L  ?
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 服务器。
    ! y8 f% }4 m# X, A+ D" K* ~, r
0 m+ J, p/ M( X# r0 ~0 s$ {" u
图 1. Rational Build Forge 和 Rational Team Concert 设置
0 s8 g  T! \7 x
/ U  R  s! W. _; g
5 f, i& l. D) D/ @# C' h3 g3 V$ d$ ^0 K
配置 Rational Team Concert
本节内容将介绍如何配置 Rational Team Concert (RTC) 的组件以便使用 Rational Build Forge Engine,这样您就可以从 RTC Eclipse 客户端访问 Build Forge 项目。
创建一个新的项目区域
  • 启动 RTC Eclipse 客户端。
  • 根据团队的要求,登录并连接到现有的存储库连接。
  • 使用 Scrum 模板创建一个新项目区域。
    . B, D# w4 S) S7 Z4 ^5 d* H
    • 转到 Create Project Area 安装向导,如图 2 所示。
    • 选择 Scrum 模板,如图 3 所示。
      4 W! z# V# t5 a3 B/ y; K, L

    ! K9 D5 ~$ y  E
注意:6 g, C7 ]$ K+ d
如果您不是管理员且无法创建项目区域,向 RTC 项目管理员发送请求,以便使用默认的 Scrum 模板来创建项目区域。

: J  Q% P" X) s1 s4 {图 2. Project Area 对话框( c0 a  ?  C" P, Y: l
' ]) C0 V1 |+ w$ R! J
) J0 p) O" A8 Z; g5 _) T& m) b: n) X5 K& d* o
图 3. 创建 Project Area 视图,选择 Process Template 界面
# Q2 x1 G) c7 m # b4 ?7 d* R) l; }( v
  • 要想使用现有的项目区域,右键单击存储库连接,单击 Manage Connected Project Area,选择现有的项目区域,然后单击Finish  |4 f" j& k$ t7 ?- |

+ |, Q1 S3 j" l1 ?5 U: Y$ D0 k图 4. 管理您所连接到的项目区域
' t* T" b3 ^7 @/ g( m9 \
; `# y* R' S0 ]4 W2 [" @
  • 扩展创建的项目区域,您将能够查看 Build 组件和具有子组件的 Build Engine,如图 5 所示。' Z  ~+ Y  N" \# j  }1 w. m

9 M5 ]' L2 n; J3 q$ u& E5 R图 5. 扩展项目区域并列出 Build 组件
6 g: J4 a" r0 z- Z( L& r 4 u1 _- W& v- \' R# D' k
创建一个新的构建引擎
  • 右键单击 Build Engine,然后选择 New Build Engine 来创建一个新的构建引擎。
  • 在 New Build Engine 对话框(图 6)中,根据需要选择 Create a new build engine。如果您想重用下拉菜单中所列的现有构建引擎,选择 Create a build engine by copying existing one
  • 单击 Next& V  f$ N3 X5 x, ~( R

7 s/ Q0 c3 u) d0 e9 y图 6. 创建一个新构建引擎! k: k7 s( t0 q5 [
, F: Q1 ]. \; m: U; K5 r. \2 j/ J
  • 从 Available Build 引擎类型(图 7)中,选择 Rational Build Forge,然后单击 Finish
    " Y: n- x6 d+ P7 }5 G
, u) f+ v& j2 v( A
图 7. 可用的构建引擎类型
" ]* i% t2 E7 ^1 V9 j/ N2 {4 p 0 d7 s  ?" ]0 ?9 C1 f& W6 z" M
构建引擎创建之后,它将显示在项目区域的 Build Engine 视图中的 Build 之下。
  • 打开 Build Engine,您将会看到 Overview 和 Build Forge 标签,如图 8 所示。
  • 单击 Build Forge 标签,输入 Rational Build Forge 服务器主机名和登录细节。
  • 单击 Test Connection 来测试 Build Forge 服务器的连接(参见图 8)。
  • 成功连接后,单击 Save。现在,忽略显示构建引擎并未运行的警告。. G/ k, x4 W" N+ G- x: G, D5 G
注意:
: c" @: l+ ^( k0 l/ ^+ ~如果 Build Forge 是 LDA 配置的,则输入内部网凭证。如果您已经与在 RTC 中所用的登录凭证连接,那么就已经退出了 Build Forge。

; h( W/ j: \8 a7 @图 8. 测试 Build Forge 连接9 M* c* x" `0 f; `  \$ v
! t  x5 V( I% W) n8 k9 A8 T- }) g
创建一个新构建定义
  • 要想创建新的构建定义,右键单击 Build 并从上下文菜单中选择 New Build Definition。在可用的构建模板中,选择 Rational Build Forge,然后单击 Finish
    / j$ H% G! e$ Q9 D) A  P  Q% d

, R4 J- J$ [/ y5 _% U; U8 r图 9. 使用 Rational Build Forge 模板创建一个构建定义
/ g. m; E# \8 a3 ^7 W" `- m$ C) U 7 y" y* T  l7 b; s) m7 _$ ^
  • 在 Build Definition 窗口(图 10)中,如果还没有创建构建引擎,那么创建一个新的构建引擎,或者使用 Edit 来选择您以前创建的版本。图 10 显示了构建引擎的使用,这是您以前在 Overview 标签中所创建的。4 ^: A3 F! b4 d' J# y, M

" |+ p; F2 a2 T) W; ^9 a* W/ b图 10. 选择支持构建引擎的 Overview 标签9 L6 x" X8 e/ ?3 _8 U- k/ X
$ M  m6 J! Y. r* }" N, W. F
注意:" g# f! j+ \3 v: ?
Properties 标签用于定义构建定义的属性,如果属性名称相同,该属性将覆盖 Rational Build Forge 的属性值。Schedule 标签将根据安排自动运行构建。
  • 还是在 Build Definition 窗口中,单击 Build Forge 标签,然后单击 Get Projects 按钮(图 11)来过滤在配置的 Build Forge 服务器上所创建的可用项目。
  • 在 Build Forge Project 下,选择您想要运行的项目,然后单击 Save
    / p1 `2 N9 S; W2 p' A( L2 g) r
构建定义然后被自动创建。
注意:8 c4 X$ K7 Z: c0 Q
单击 Get Project 按钮之前,Available Build Project 部分仍然是空的。Get Project 将检索对配置用户可见的所有 Build Forge 项目。

! C( \9 e3 v& d$ M) I0 [图 11. 带有 Build Forge 列表的 Build Forge 标签视图* _; q- i6 U1 \  u* Y# x: ~& A9 F2 R

. x. x1 M: B, p" J+ T1 u4 w2 C( ~2 t
  • 要想请求一个构建,右键单击您所创建的构建定义,并从下拉菜单中选择 Request Build$ s8 W* \3 A2 N% Q9 p( F

; w3 k, t) \& s/ N% C0 T) ^图 12. 请求一个构建 + B0 [9 I- ?& z$ c) M1 l
2 I' F" Q# W+ Y$ ]3 o& A  V( O# r
  • 使用 Browse 选项在 Build Option 下选择被支持的构建引擎,如图 13 所示。
  • 单击 Submit 按钮继续进行构建。) W5 d. c) K3 E; s
注意:' t. O9 a8 B# c. R( `6 D
将使用 Build Forge 中定义的项目环境执行构建。如果想定制或覆盖属性值,您需要添加相应的 Name 和 Value 构建属性,并提交请求。
; G+ `9 R% t2 T5 J8 T
图 13. 使用被支持的构建引擎请求构建! o) M2 k- z3 n4 X5 \+ B2 f7 O
' g3 g: _/ n+ ~, ~7 N+ Q, o* C; p
单击 Submit 按钮之后,Build Forge 启动构建项目。您可以查看被执行构建的日志和状态。
  • 右键单击 Build Result 并打开。! O: w% \4 M4 H; Y
构建完成后,结果将显示其完成,如图 14 所示。
注意:
  • Build Forge 将生成一个详细的日志文件。
  • 您还可以探讨 Rational Team Concert 特性,比如,根据需要创建一个新的工作项,或者关联现有的工作项。1 l  @4 s+ ?8 C( s
3 I! ~2 N6 s3 c1 l
图 14. 构建状态的 Rational Team Concert 摘要0 w/ C: I: P7 f& s

6 z9 T/ O1 i; F' L3 @0 P2 z
查看 Build Forge 管理控制台上的结果
您还可以通过登录到 Build Forge 管理控制台来查看从 RTC 构建定义中执行的构建状态。要想查看结果,单击 Job 标签,并过滤标签名称,如图 15 所示。

5 ^; m( n3 o9 U! K% d图 15. 在 Rational Build Forge 中显示的构建结果9 d; A/ ], t! x. p

本帖子中包含更多资源

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

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-3-23 13:22 , Processed in 0.072363 second(s), 5 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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