如何确保构建的可重复性? 其实,要确保某项活动是可重复的,都要满足3个条件,即相同的输入,相同的环境和相同的方法。 就构建这个活动而言,这3个条件具体如下:
构建所需的输入,如源代码、数据和文档,都应是固定和明确的。
构建所需的工具,包括编译器、操作系统、构建工具等软件以及服务器等硬件等环境应当是固定和明确的。
构建使用的方法包括操作流程、参数设置都应当是固定和明确的。操作流程就是先使用哪个工具,执行哪个操作,再使用哪个工具,执行哪个操作,它是在具体执行编译链接和打包的命令及其参数上体现出来的,也可能是在一些构建工具的相关脚本上体现出来。参数设置就是对工具和环境设置相关参数,如为操作系统设置环境变量。 而要使构建活动能够满足以上3个条件,确保可重复性,可以使用以下两个方法:
对构建过程文档化,详细地说明构建所需的输入、使用的工具和方法,以确保任何人在任何时间都可以根据这个文档使用原来的源代码和数据文档,建立同样的构建环境,就能同样正确地执行构建过程,产生与同样的结果。
对于重复性的工作,自动化相比人工操作来说,出错的概率会大大降低。将构建活动的操作流程自动化,就能大大提高构建执行过程的正确性;将人工参数设置通过脚本来自动实现,就能大大降低选错工具或选错工具版本之类的错误。 这正是: 构建重复不是梦,输入工具方法同 确保条件皆满足,文档不如自动化 参考书目:未雨绸缪:理解软件配置管理,作者:董越,出版社:电子工业出版社 |
|