Build and release management is the process of managing, planning, scheduling, and controlling a software build throughout its lifecycle.
构建应用程序或软件涉及多个阶段。每个内部版本都有不同的内部版本号,并且总是从诸如git之类的源代码存储库中构建。构建应用程序或软件需要使用ant,maven,gradle等构建工具。构建工具将源代码文件编译为可重用的可执行文件或程序包。
构建和发布管理将控制软件产品的生命周期,以及在开发,测试,过渡和生产阶段等不同阶段和环境中计划,管理,调度和控制构建的过程。
构建和发布基础结构中有5种类型的环境:
- DEV –
开发团队维护此环境以编写其代码。只有开发团队可以访问此环境。质量检查或其他团队无法访问此环境。开发团队使用这种环境,主要是编写单元测试用例。 - 质量检查–
QA环境归测试团队所有,实际测试在该环境中进行。 DEV团队无权访问质量检查环境。编码完成后,将代码从DEV移到QA环境中以执行测试。 - UAT –
系统测试完成后,业务用户使用用户接受测试环境进行测试。在此阶段,将从业务角度对产品进行测试。 UAT环境访问仅限于业务用户,在某些情况下,如果业务用户需要帮助,则会向质量检查团队提供临时访问。 - 驻点–
STAGING环境与生产环境完全相似。登台环境中安装的应用程序应与生产环境紧密匹配。 - 产品–
PROD环境是实际用户可以访问的生产环境,并且DEV和QA团队都无法访问此环境。