任务:打包发布
每个发布应该以一种标准的、可控的、可重复的方式进行构建和打包。
规程:部署
用途
此任务的目的是为发布给出一个完整的、可部署的包,通过部署工程师将其部署到生产环境中。
关系
角色主执行者: 其他执行者:
输入必需:
    可选:
    输出
      主要描述

      打包发布中经常使用的关键活动: 

      • 通过标准的(如:持续集成)或发布构建脚本,组装组件并将它们集成
      • 在一个或多个测试环境中安装发布包,并验证其完整性
      • 标记发布包包含的代码以形成基线
      • 为发布打包配套的文档:
        • 部署计划
        • 构建计划、步骤和脚本
        • 回退计划
        • 相关许可信息
        • 相关指令说明
        • 发布通告
      步骤
      组装组件

      询问开发团队中的所有开发人员确定打包所需的组件是否准备完毕。只打包那些在之前特性开发sprint/迭代中完成并接受的组件。不应该捆绑那些未完成或未接受的组件,除非客户同意了此例外或者它们是基础设施相关的组件。

      测试发布

      在组件被打包并构建之后,应该在模拟生产环境中安装可执行程序并运行。测试通常包括一个“冒烟测试”,验证关键特性没有出现计划外的行为。

      标记代码库

      在团队的配置管理工具中,为发布包中包含的所有组件打标签,以便在将来需要时可以重新构建发布包。这个标签通常被称为发布的基线。

      打包发布文档

      收集在早前产品发布sprint/迭代中开发的所有产品、用户和支持文档,将它们加入到发布包。

      交付发布包

      当完整的发布包,包括文档,准备好后,及时向部署经理和发布团队提交发布包。准备好回答来自部署工程师的问题,特别是那些满足发布控制的问题。