本主题描述典型的 Jazz™ 团队构建设置并说明构建与角色之间的关系。
Jazz 团队构建设置示例
下列步骤描述如何设置和运行典型的
Jazz 团队构建:
- 团队的发行版工程师在构建机器上安装
Jazz Build Engine
和 Ant 工具箱。引擎和工具箱是
Jazz Team Server 的客户机。不需要在构建机器上运行任何服务。
- 发行版工程师在
Jazz 存储库中创建相应的构建引擎。此工程师指定该构建引擎所支持的构建定义。
- 发行版工程师在 Jazz 存储库中创建构建定义并为每个构建定义创建一个构建脚本。通常,构建脚本是由
Rational Team Concert™ 源代码控制 控制的版本化工件。
构建定义可以使用时间表来运行构建。例如,您可以将构建设置成按固定时间间隔反复运行,并可以选择构建或不基于
Jazz 存储库中的源代码变更。此外,还可以将构建设置成在每天的特定时间运行。构建任务随项目的不同而有所变化。除了编译源代码以及将相应内容打包成适当的可执行格式以外,构建还可以包含其他步骤,例如运行自动化测试或者运行基于代码库的代码品质工具。
- 发行版工程师在构建机器上启动
Jazz Build Engine。构建引擎将轮询
Jazz Team Server 以查找构建请求。
- 构建引擎检索请求以运行构建。构建请求标识构建定义,并可以包含用于覆盖缺省设置的属性设置。构建定义将所要运行的脚本告知构建引擎。每个构建定义都有相关联的构建脚本,后者通常是由
Rational Team Concert 源代码控制 控制的版本化工件。
- 构建引擎运行构建脚本。
- 构建脚本运行 Ant 任务,后者与
Jazz Team Server 进行通信以便从流或工作空间中访存要编译的源文件、报告进度以及创建构建输出,其中包括工件、日志和链接。构建输出存储在存储库中,因此开发者可以查看日志和下载构建工件。
构建与角色
下图说明构建与两个角色之间的关系:
- 发行版工程师,负责创建构建引擎和构建定义
- 开发者,负责运行已定义的构建、监视构建进度和检查构建结果
此图说明设置和运行构建时涉及的主要角色和设施。下表对各个角色和设施作了描述。
发行版工程师
|
- 设置构建引擎和构建定义供开发者使用
- 在访问 Jazz Team Server 的构建机器上设置构建引擎
- 在存储库中创建与物理构建机器相对应的构建引擎对象
- 在存储库中创建构建定义
- 在操作期间,监视构建引擎和构建执行情况
|
开发者
|
- 运行并监视存储库中设置的构建
- 请求构建
- 监视构建状态
- 查看构建结果
|
Jazz Team Server与存储库
|
- 收集构建请求,将请求递交给通过执行轮询查找请求的构建机器,并管理结果
- 接收并存储来自开发者的构建请求
- 在构建执行期间接收来自构建引擎的状态报告
- 存储构建引擎所返回的构建执行结果
|
构建引擎
|
- 执行从 Jazz Team Server 分派的构建
- 轮询 Jazz Team Server 以查找构建请求
- 运行构建脚本
- 向 Jazz Team Server 报告构建状态和结果
|