Skip to content

1 总体原则

1.1 构建过程自动化,从构建启动开始到构建最终结束,中间过程不应手工干预:

手工操作容易出错,且浪费时间。应将所有的构建操作变成自动化的,从而使构建变得高效、可靠。

1.2 构建工程和构建环境应代码化

可使用高阶构建框架CMake/Maven/Gradle等描述构建工程;也可使用Ansible/Dockerfile等描述构建环境。其中使用高阶构建框架的目的是向构建人员隐藏构建系统的复杂性。

1.3 构建过程应可重复、可追溯

管理构建依赖,应始终显式指定固定依赖版本号,确保构建依赖版本一致;应将构建环境信息/构建工程作为配置项纳入配置管理,确保构建工程可追溯。

1.4 构建脚本应简洁清晰,易于维护

构建脚本也是代码,构建脚本首先是为阅读它的人而编写的,好的构建脚本应该当是简洁清晰、易于理解和维护的。

1.5 构建应标准化

构建目录结构、构建依赖、构建初始化、构建入口、命名等进行标准化约束,使得复杂构建工程内建风格一致,便于构建管理和维护。