任务:集成与构建
此任务描述了如何将开放人员所做的所有变更集成到基础代码中,并执行最小的测试来验证该构建。
规程:开发
用途

此任务的目的是所有开人员所做的所有变更到基础代码中,并为验证此构建对系统增量进行最小化的测试。其目标是尽快的识别问题,从而能够在合适的时间由合适的人更容易的解决它们。

关系
角色主执行者: 其他执行者:
输入必需:
    可选:
    输出
      步骤
      集成实现元素

      在相关Workspace中,整合所有不在最近一次基线中的已完成的Change Set。通过删除产生冲突的某个变更集,或者创建合并了冲突工件的新的变更集,来解决任何产生冲突的工件版本。

      创建构建

      创建构建。此步骤的细节依赖于实现的语言、开发环境、并可能涉及编译、链接(在编译语言的情况下)和/或其他处理的结果。

      这些步骤的例子包括:

      1. 编译并链接源工件成为可执行程序
      2. 在测试工作台或模拟器上加载二进制对象
      3. 运行脚本加载/更新数据库模式
      4. 打包并部署Web应用
      测试集成的元素

      重新运行开发人员测试,验证这些被集成元素的行为是否和独立测试时一样。确保这些测试的范围尽可能的宽广,保证最近的变更集不会引起系统其它区域的开发人员测试出现失败。

      运行“冒烟测试”

      在每次迭代中将创建多个构建。对每个构建,仅当交付的变更集满足了该构建的需求时,执行此步骤。

      执行系统测试的一个子集,以保证该构建已经适合投入资源开展全范围的系统测试。此层面的测试会有所不同,重点在于获取信心,此增量拥有足够的质量能够为开展系统测试建立基线。

      使变更可用

      当成功完成测试并认为此构建“良好”,那么通过Promoting Changes提交结果,以便其余的团队能够使用该结果。此步骤的细节依赖于使用的配置管理工具,但通常这涉及提交经过测试的变更集到配置库中,从而作为下一次系统增量的开发基础。这是Continuous Integration的本质。

      关键注意事项

      为了更高效的应用Continuous Integration的实践,集成、构建、测试增量的时间必须足够的短,以便能够在每天多次的执行。变更应该被分解为相对较小的Change Set,这些变更集能够被快速的实现、集成并测试。

      更多信息