最近一段时间协助处理了一些持续集成相关的业务,算是接着这个机会对整个架构的各个方面都有所了解。持续集成包含服务器和客户端,服务器需要单独说明,这里说明客户端。
客户端的持续集成,涵盖了客户端代码的持续提交,自动导出客户端的安装包,自动化的将安装包推荐入商店。有点类似于devops,就是尽可能的自动化。
这方面的工具,选取的是jenkins,工作是将一些流程写进jenkins的pipeline中,然后用流水线的方法去构建。
但这样有个前提,就是相关的操作,确实是可以被脚本处理自动化的,客户端的出包,之前主要是一些图形操作,这就需要将步骤改变成命令行。客户端引擎,目前在支持两个,unity和ue4。
unity: 引擎本身没有现成的工具来直接管理资源,所以需要手动编写一些静态函数,在命令行里调用执行,用以管理ab资源。管理资源有不同的方法和技巧,这里不详细展开。
ue4: 虚幻引擎本身提供了比较完善的工具,所以这方面比较直接,就是对一些工具函数的使用。