UWA Pipeline 新功能|构建分析、自动化测试支持iOS
UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,支持可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。
此次UWA Pipeline 2.2.1版本的更新,新增项目出包阶段的“构建分析”、支持iOS平台的设备管理和自动化测试,以及大量Pipeline使用过程中的体验优化,下面小编带大家逐一说明。
一、新增构建分析
在日常开发中,不少研发团队会为打包构建的事烦恼:Shader编译、场景的资源量增加、脚本的编译等都会导致打包时长比较久;如工程下有不少废弃的资源,那么打出的包也可能比较臃肿...这些看似琐碎的细节无时无刻都会耽误我们进度,那有什么方法可以做分析定位呢?
为此,新版本Pipeline中支持了构建分析,项目团队通过Pipeline流水线自动完成打包后,可查看对应的构建分析报告。
通过报告,团队可以对项目的编译、出包过程进行更全面的了解,快速找出可能存在的问题,进一步优化项目的资源结构、出包步骤和流程耗时。
报告分为三个部分:Build时长分析、原始资源分析和输出文件分析;目前支持移动双端和PC平台,支持Unity 2018 以及之后的版本。
1、Build时长分析
通过报告,我们不仅可以迅速了解出包的结果、包体、平台、耗时等各项Build信息之外,还能查看项目Build时的详细步骤,以及每个步骤的耗时情况:
对于构建过程中出现的的异常情况,Pipeline的“构建分析”也会进行对应的记录并统计在相关Build步骤下,为项目团队提供及时预警:
2、原始资源分析
报告详细提供了在出包过程中,打进包体的各项资源的名称、类型,所在位置以及文件大小等信息。
项目团队可以以此检查出包过程中可能存在的资源丢失情况,并对不必要打入包体的资源进行进一步的排查,找出其中类型或占用异常的资源,从而更好地优化包体大小。
3、输出文件分析
Build Report报告会统计出包后最终包体的各项组成成分与占比。通过报告内对最终包体内各项文件名称、类型和压缩前后的大小等信息的展示,项目团队能迅速掌握包体的结构与成分,极大降低了对其中异常情况进行跟踪与排查的难度,进一步推动包体大小和结构的优化。
4、SDK集成部署方便
使用“构建分析”功能也不复杂,只需要在项目工程中集成对应的SDK文件,在UWA Pipeline内新建或修改已有的流水线,在新创建的Step中选择预设的Build Report步骤,即可在自动出包后获得构建分析报告。
二、设备管理和自动化测试支持 iOS
在最新的2.2.1版本中,UWA Pipeline正式添加对iOS项目相关的支持,研发团队能够快速开启针对iOS的自动化测试流程,也可以在网页端对相关iOS机型进行各项操作,大幅提高iOS项目的测试与反馈效率。
项目团队也可以将iOS项目的自动化测试,加入到Pipeline流水线中,进一步完善日常的项目开发流程:
同时,Pipeline设备管理体系中,也添加了对iOS设备的管理与支持。项目团队可通过机型列表内iOS系统信息的相关勾选,来快速筛取相关的iOS机型;在Pipeline的包管理体系内,我们也添加了对ipa包和iOS用例管理的支持,可以通过Pipeline的用例管理功能,进行上传、下载、删除等各项操作。
三、其他优化
在最新的2.2.1版本中,UWA进行了多项功能和使用体验上的优化和完善,让Pipeline能更有效地为游戏团队服务,为大家的工业化之路提供更强大的助力。
以下为部分功能清单:
1. 支持在流水线任意阶段间新增阶段
2. 支持流水线内修改步骤顺序,以便更灵活地对流水线编辑
3. 添加Post步骤,便于判断流水线的状态
4. 添加“海外测试”选项,以满足部分出海项目的测试需求
5. 设备管理功能的各项完善,显示出正在占用设备的用户
6. Pipeline管理员账号可以为各个设备添加备注
关于UWA Pipeline 介绍和试用
UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的研发交付流水线。主要提供:
- 提交代码后的全自动编译出包测试流水线;
- 可视化的流水线及编辑器;
- 高可用的自动化测试平台;
- 高效的设备管理平台;
- 为游戏团队而生的制品管理;
- 无缝对接 UWA 性能保障服务。