典型 Jazz 团队构建设置

本主题描述典型的 Jazz™ 团队构建设置并说明构建与角色之间的关系。

Jazz 团队构建设置示例

下列步骤描述如何设置和运行典型的 Jazz 团队构建
  1. 团队的发行版工程师在构建机器上安装 Jazz Build Engine 和 Ant 工具箱。引擎和工具箱是 Jazz Team Server 的客户机。不需要在构建机器上运行任何服务。
  2. 发行版工程师在 Jazz 存储库中创建相应的构建引擎。此工程师指定该构建引擎所支持的构建定义。
  3. 发行版工程师在 Jazz 存储库中创建构建定义并为每个构建定义创建一个构建脚本。通常,构建脚本是由 Rational Team Concert™ 源代码控制 控制的版本化工件。

    构建定义可以使用时间表来运行构建。例如,您可以将构建设置成按固定时间间隔反复运行,并可以选择构建或不基于 Jazz 存储库中的源代码变更。此外,还可以将构建设置成在每天的特定时间运行。构建任务随项目的不同而有所变化。除了编译源代码以及将相应内容打包成适当的可执行格式以外,构建还可以包含其他步骤,例如运行自动化测试或者运行基于代码库的代码品质工具。

  4. 发行版工程师在构建机器上启动 Jazz Build Engine。构建引擎将轮询 Jazz Team Server 以查找构建请求。
  5. 构建引擎检索请求以运行构建。构建请求标识构建定义,并可以包含用于覆盖缺省设置的属性设置。构建定义将所要运行的脚本告知构建引擎。每个构建定义都有相关联的构建脚本,后者通常是由 Rational Team Concert 源代码控制 控制的版本化工件。
  6. 构建引擎运行构建脚本。
  7. 构建脚本运行 Ant 任务,后者与 Jazz Team Server 进行通信以便从流或工作空间中访存要编译的源文件、报告进度以及创建构建输出,其中包括工件、日志和链接。构建输出存储在存储库中,因此开发者可以查看日志和下载构建工件。

构建与角色

下图说明构建与两个角色之间的关系:
  • 发行版工程师,负责创建构建引擎和构建定义
  • 开发者,负责运行已定义的构建、监视构建进度和检查构建结果

此图说明发行版工程师、开发者、Jazz Team Server 与
Jazz 构建引擎之间的关系。

此图说明设置和运行构建时涉及的主要角色和设施。下表对各个角色和设施作了描述。

发行版工程师

  • 设置构建引擎和构建定义供开发者使用
  • 在访问 Jazz Team Server 的构建机器上设置构建引擎
  • 在存储库中创建与物理构建机器相对应的构建引擎对象
  • 在存储库中创建构建定义
  • 在操作期间,监视构建引擎和构建执行情况

开发者

  • 运行并监视存储库中设置的构建
  • 请求构建
  • 监视构建状态
  • 查看构建结果

Jazz Team Server与存储库

  • 收集构建请求,将请求递交给通过执行轮询查找请求的构建机器,并管理结果
  • 接收并存储来自开发者的构建请求
  • 在构建执行期间接收来自构建引擎的状态报告
  • 存储构建引擎所返回的构建执行结果

构建引擎

  • 执行从 Jazz Team Server 分派的构建
  • 轮询 Jazz Team Server 以查找构建请求
  • 运行构建脚本
  • Jazz Team Server 报告构建状态和结果

反馈

本资料对您是否有帮助?您可以在 Jazz.net 上提供反馈(需要注册):在论坛中发表意见或者提交错误