4

UWA Pipeline 新功能|构建分析、自动化测试支持iOS平台

 1 year ago
source link: https://blog.uwa4d.com/archives/UWA_PipelineV2-5.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,支持可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。

此次UWA Pipeline 2.2.1版本的更新,新增项目出包阶段的“构建分析”、支持iOS平台的设备管理和自动化测试,以及大量Pipeline使用过程中的体验优化,下面小编带大家逐一说明。


一、新增构建分析

在日常开发中,不少研发团队会为打包构建的事烦恼:Shader编译、场景的资源量增加、脚本的编译等都会导致打包时长比较久;如工程下有不少废弃的资源,那么打出的包也可能比较臃肿...这些看似琐碎的细节无时无刻都会耽误我们进度,那有什么方法可以做分析定位呢?

为此,新版本Pipeline中支持了构建分析,项目团队通过Pipeline流水线自动完成打包后,可查看对应的构建分析报告。

1.gif

通过报告,团队可以对项目的编译、出包过程进行更全面的了解,快速找出可能存在的问题,进一步优化项目的资源结构、出包步骤和流程耗时。‍

报告分为三个部分:Build时长分析、原始资源分析和输出文件分析;目前支持移动双端和PC平台,支持Unity 2018 以及之后的版本。

1、Build时长分析
通过报告,我们不仅可以迅速了解出包的结果、包体、平台、耗时等各项Build信息之外,还能查看项目Build时的详细步骤,以及每个步骤的耗时情况:

2.png

对于构建过程中出现的的异常情况,Pipeline的“构建分析”也会进行对应的记录并统计在相关Build步骤下,为项目团队提供及时预警:

3.gif

2、原始资源分析
报告详细提供了在出包过程中,打进包体的各项资源的名称、类型,所在位置以及文件大小等信息。

4.gif

项目团队可以以此检查出包过程中可能存在的资源丢失情况,并对不必要打入包体的资源进行进一步的排查,找出其中类型或占用异常的资源,从而更好地优化包体大小

3、输出文件分析
Build Report报告会统计出包后最终包体的各项组成成分与占比。通过报告内对最终包体内各项文件名称、类型和压缩前后的大小等信息的展示,项目团队能迅速掌握包体的结构与成分,极大降低了对其中异常情况进行跟踪与排查的难度,进一步推动包体大小和结构的优化

5.gif

4、SDK集成部署方便
使用“构建分析”功能也不复杂,只需要在项目工程中集成对应的SDK文件,在UWA Pipeline内新建或修改已有的流水线,在新创建的Step中选择预设的Build Report步骤,即可在自动出包后获得构建分析报告。

6.gif

二、设备管理和自动化测试支持 iOS

在最新的2.2.1版本中,UWA Pipeline正式添加对iOS项目相关的支持,研发团队能够快速开启针对iOS的自动化测试流程,也可以在网页端对相关iOS机型进行各项操作,大幅提高iOS项目的测试与反馈效率。

项目团队也可以将iOS项目的自动化测试,加入到Pipeline流水线中,进一步完善日常的项目开发流程:

8.gif

同时,Pipeline设备管理体系中,也添加了对iOS设备的管理与支持。项目团队可通过机型列表内iOS系统信息的相关勾选,来快速筛取相关的iOS机型;在Pipeline的包管理体系内,我们也添加了对ipa包和iOS用例管理的支持,可以通过Pipeline的用例管理功能,进行上传、下载、删除等各项操作。


三、其他优化

在最新的2.2.1版本中,UWA进行了多项功能和使用体验上的优化和完善,让Pipeline能更有效地为游戏团队服务,为大家的工业化之路提供更强大的助力。

以下为部分功能清单:

  1. 支持在流水线任意阶段间新增阶段
9.gif
  1. 支持流水线内修改步骤顺序,以便更灵活地对流水线编辑

  2. 添加Post步骤,便于判断流水线的状态

  3. 添加“海外测试”选项,以满足部分出海项目的测试需求

10.gif
  1. 设备管理功能的各项完善,显示出正在占用设备的用户

  2. Pipeline管理员账号可以为各个设备添加备注


关于UWA Pipeline 介绍和试用

UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的研发交付流水线。主要提供:

  • 提交代码后的全自动编译出包测试流水线;
  • 可视化的流水线及编辑器;
  • 高可用的自动化测试平台;
  • 高效的设备管理平台;
  • 为游戏团队而生的制品管理;
  • 无缝对接 UWA 性能保障服务。
11.png

快速体验UWA Pipeline,进一步了解或试Pipeline。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK