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

news/2024/7/20 22:19:24 标签: 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 性能保障服务。

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


http://www.niftyadmin.cn/n/1030505.html

相关文章

尼尔机械纪元房顶机器人_《尼尔机械纪元》特殊任务及NPC位置一览

《尼尔机械纪元》中有一些特殊任务及特殊NPC,需要某些特定条件才能触发,下面为大家带来了《尼尔机械纪元》特殊任务及NPC位置一览,希望对你们有所帮助。博士机械人村子入口,累计投资8万以上,然后再一次性投资10万&…

抓取手机端变体组合思路设想

1)抓取手机端变体组合思路设想 ​2)如何清除File.ReadAllBytes产生的内存泄露 3)atlas.GetSprite(name)内存泄露 4)Unity版本更新后Odin插件序列化报错 这是第303篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优…

c++如何不显示黑框_c++调用DOS命令,不显示黑屏

WinExec("Cmd.exe /C md c://12", SW_HIDE);注释:/c是什么意思,不用/C会报错CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF][[/S] [/C | /K] string]/C 执行字符串指定的命令然后终断/K 执行字符串指…

UWA报告使用小技巧,你get了吗?(第四弹)

UWA使用技巧小视频合辑继续更新啦~~ 之前的UWA报告使用小技巧第一弹、第二弹和第三弹推出后,不少开发者和我们反馈原来报告中暗藏这么多玄机!因此,贴心的小编又为大家准备了5条真人真机测试和GOT Online报告使用小技巧…

Unity移动端游戏性能优化简谱之 画面表现与GPU压力的权衡

《Unity移动端游戏性能优化简谱》共分为四个部分,今天向大家介绍文章的最后一个部分:画面表现与GPU压力的权衡,共8小节,包含了带宽、Overdraw、渲染效果、后处理、渲染策略、Shader复杂度等多项常见的游戏画面表现讲解。&#xff…

lambda是不是python的合法变量_在Python中,为什么lambda表达式引用被定义的变量而不是列表?...

这是一个好奇心比任何东西,但我只是注意到以下。如果我定义一个自引用lambda,我可以很容易做到:>>> f lambda: f>>> f() is fTrue但是,如果我定义一个自引用列表,我必须在一个以上的语句&#xff1…

UWA Pipeline 2.2.1 版本更新说明

UWA Pipeline在不久之前迎来了2.2.1版本的大更新,主要功能可见《UWA Pipeline 新功能|构建分析、自动化测试支持iOS平台》,为了协助大家能更好地了解新增功能的使用方法和作用,我们准备了这份更新说明,方便大家可以按图…

川大考研复试c语言参考书目_考研复试公告发布进入高峰期,已有30所高校发布复试参考书目...

考研复试重要吗?如果不重要,那还要增加复试环节干什么?在20届考生中,初试成绩400分、初试第一名,在复试被淘汰的不是少数。经历过考研初试的你,一定知道初试成绩400,初试第一名是什么样的分量。…