Unity异常上报飞书工具

Jenkins参数化构建Unity多平台自动化打包实战指南 持续集成与持续交付(CI/CD)是现代软件开发流程的核心实践,旨在通过自动化构建、测试和部署,提升软件交付效率与质量。其核心原理在于将代码变更频繁、自动地集成到主干,并快速、可靠地发布。这项技术的价值在于减少人工错误、加速反馈循环并实现标准化交付。在游戏与应用开发领域,多平台打包是典型的重复性劳动密集型场景。本文聚焦于利用Jenkins这一高度可定制的CI/CD工具,通过参数化构建和Pipeline脚本,实现Unity项目面向iOS、Android、Windows等平台的自动化编译、签名与分发,从而将开发团 阅读详情

背景

  • 平常在测试人员做回归测试时,包体会有报错、界面异常等问题,通过这个工具会自动上报异常到飞书表格,方便更全面收集问题。比如自动上报报错,并截图;自动收集非中文环境下,界面存在中文的节点和文本。
  • 相比bugly,能更自由设置要收集的信息和规定格式。不单纯只收集报错。

ID


获取tenant_access_token

在这里插入图片描述


获取表格obj_token

在这里插入图片描述

在这里插入图片描述


上传图片资源

curl --location --request POST 'https://open.feishu.cn/open-apis/drive/v1/medias/upload_all' \
--header 'Authorization: Bearer t-g1044hgIxxxxx' \
--header 'Content-Type: multipart/form-data' \
--form 'file_name="bd.png"' \
--form 'parent_type="bitable_image"' \
--form 'parent_node="Njfxxxxxxx"' \
--form 'size="4020"'
  • 上传成功拿到file_token
    在这里插入图片描述
// C# 代码实现上传图片
static public void UploadMedia()
{
    // 1. 定义请求 URL
    string url = "https://open.feishu.cn/open-apis/drive/v1/medias/upload_all";

    // 2. 构建表单数据
    List<IMultipartFormSection> formData = new List<IMultipartFormSection>();

    // 添加文本字段
    formData.Add(new MultipartFormDataSection("file_name", "demo.png"));
    formData.Add(new MultipartFormDataSection("parent_type", "bitable_image"));
    formData.Add(new MultipartFormDataSection("parent_node", "Njfdxxxx"));

    // 添加文件字段(注意路径需要指向实际文件)
    string filePath = Path.Combine(Application.streamingAssetsPath, "demo.png");
    byte[] fileData = File.ReadAllBytes(filePath);
    formData.Add(new MultipartFormDataSection("file", fileData));
    formData.Add(new MultipartFormDataSection("size", fileData.Length.ToString()));

    // 3. 创建 UnityWebRequest
    UnityWebRequest request = UnityWebRequest.Post(url, formData);
    
    // 4. 设置请求头
    request.SetRequestHeader("Authorization", "Bearer t-g1044xxxxxx");
    // request.SetRequestHeader("Content-Type", "multipart/form-data; boundary=---7MA4YWxkTrZu0gW");

    // 5. 发送请求
    request.SendWebRequest();

    while (request.isDone == false);
    
    // 6. 处理响应
    if (request.isHttpError || request.isNetworkError)
    {
        Debug.LogError($"上传失败: [{request.error}][{request.downloadHandler?.text}]");
    }
    else
    {
        Debug.Log("上传成功: " + request.downloadHandler.text);
    }
}

新增一条记录

curl -i -X POST 'https://open.feishu.cn/open-apis/bitable/v1/apps/Njfxxxxb/tables/tbxxxx/records' \-H 'Content-Type: application/json' \
-H 'Authorization: Bearer t-g1044hxxxxx' \
-d '{
    "fields": {
        "文本": "啊啊啊大王"
    }
}'

新增多条记录

https://open.feishu.cn/open-apis/bitable/v1/apps/NjfdbMsdGalzJ2sz9JTcukN1nMb/tables/tblQNkGF8LsTt8E4/records/batch_create

{ 
    "records": [
        {
            "fields": {
                "问题": "您那还好abe",
                "附件":[
                    {
                        "file_token": "Vl3FbVkvnowlgpxpqsAbBrtFcrd"
                    }
                ]
            }
        },
        {
            "fields": {
                "问题": "您那还好abccc"
            }
        }
    ]
}


查询已有记录

{ 
  "view_id": "vewBA13Fjq",
  "field_names": [
    "文本",  "版本"
  ],
  "filter": {
    "conjunction": "and",
    "conditions": [
      {
        "field_name": "文本",
        "operator": "is",
        "value": [
          "啊啊啊大王"
        ]
      },
      {
        "field_name": "版本",
        "operator": "is",
        "value": [
          "1.3.222"
        ]
      }
    ]
  }
}

上报流程

在这里插入图片描述

最终效果

  • 报错表格
    在这里插入图片描述

  • 黑名单配置
    在这里插入图片描述

Unity自动化构建与热更实战:Jenkins参数化配置避坑指南 持续集成与持续交付(CI/CD)是现代软件开发的核心实践,旨在通过自动化流程提升软件构建、测试和发布的效率与可靠性。其核心原理在于将代码变更自动集成到共享仓库,并触发一系列自动化任务,从而快速反馈构建状态。在游戏开发领域,这一技术价值尤为凸显,能够显著减少手动操作带来的时间消耗和人为错误,保障多平台、多版本并行开发的稳定性。具体到Unity引擎项目,自动化构建与热更新是应对频繁测试包需求、移动端快速迭代挑战的关键工程实践。通过结合Jenkins这一开源CI/CD工具与Unity命令行接口,开发者可以搭建一套 阅读详情

相关推荐

OpenClaw本地消息中转原理:WebSocket拉取 vs Webhook推送

WebSocket和Webhook是现代应用集成飞书等IM平台的两大基础通信模式。WebSocket基于长连接实现双向实时通信,支持断线重连与消息暂存;Webhook则是服务端单向HTTP回调,依赖网络稳定性与接收方高可用。二者在延迟特性、可靠性、权限管控和多系统集成能力上存在本质差异。OpenClaw采用主动WebSocket拉取+API轮询兜底架构,将消息控制权收归本地,天然规避Webhook的丢消息风险,并为Zabbix告警、Coze工作流、多维表格同步等场景提供统一消息入口。本文深入解析其七步消息生

chuanzhuanxian8669的博客 408

Unity使用飞书在线表格做配置表

团队使用飞书进行项目管理,使用在线表格进行配置表的编写,而飞书也提供了在线表格操作的Api,这样我们可以直接在Unity中同步云端表格数据。

legroft的博客 2484

Excel转Markdown:结构化排版重建指南

Markdown表格是一种轻量级、语义清晰的结构化文本格式,其核心原理是通过管道符(|)和分隔线(---)表达行列关系与对齐意图。相比截图或HTML中转,原生MD语法具备跨平台兼容性、可版本控制、易被AI解析等技术价值,广泛应用于飞书文档、GitHub README、Obsidian知识库及自动化文档流水线。实际应用中需重点解决Excel合并单元格语义丢失、多行内容换行处理、数值对齐与敏感数据本地化转换等关键问题。本文聚焦‘Excel转Markdown’这一高频工程场景,结合openpyxl结构解析与MD渲

weixin_33798152的博客 265

Unity使用UnityWebRequest实现本地日志上传到web服务器

一、前言 Unity项目开发中,遇到bug的时候,我们一般是通过日志来定位问题,所以写日志到本地文件,或者把日志文件上传到web服务器这样的功能就很必要了。下面就介绍下如何实现日志写入本地文件和上传本地日志文件到web服务器。 二、运行效果 三、Unity场景 创建场景,创建UI界面 创建Main.cs脚本(代码见文章最下面),挂到Main Camera上,绑定UI对象 四、Main.cs代码 using System.Collections; using System.Collections.Gen

linxinfa的专栏 4955

Unity 腾讯bugly异常报错监测 Unity使用的SDK

Unity 腾讯bugly异常报错监测 Unity使用的SDK

matlab/simulink saw谐振器仿真,基于Matlab的SAW模态耦合模型的仿真研究

第32卷 第 4 期Vol. 32 No. 4重 庆 理 工 大 学 学 报 (自然科学)Journal of Chongqing University of Technology( Natural Science)2 0 1 8年 4 月Apr. 2018doi : 10.3969/j . issn. 1674-8425(z). 2018.04.002本文引用格式 :李志鹏,马龙祥,孟旭,等•基...

weixin_36192634的博客 1385

unity 错误日志上传服务器

unity 日志上传

flasher_01的专栏 1109

[附源码]计算机毕业设计JAVA网上花店系统

附源码]计算机毕业设计JAVA网上花店系统项目运行环境配置:(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat。

ssm毕设程序设计 2442

【Unity】【PC】【错误上报】Bug上报插件 Trello Bug Tracker 使用介绍 (一):用户上报部分

前言 最近需要做一个在PC端的Bug上报功能,之前的Bugly是用在移动端的,其实不是很适合。 所以需要一个在PC端的Bug上报,然后在网上找到一个还不错的插件:Trello Bug Tracker https://assetstore.unity.com/packages/tools/integration/trello-bug-tracker-pro-75613 不过网上对这个的介...

魔术师Dix的博客 2354

PointNet/PointNet++模型调参实战:如何用PyTorch让你的点云分割精度再涨5个点?

本文深入探讨了PointNet/PointNet++模型在点云分割中的调参技巧,通过PyTorch实现精度提升5个点的实战方法。重点分析了点云密度自适应策略、感受野与细节保留的平衡,以及训练加速与稳定性技巧,适用于电力巡检、自动驾驶等场景的激光点云数据处理。

weixin_30836759的博客 475

阿里云人工智能工程师ACA认证免费课程学习笔记

阿里云人工智能工程师ACA认证免费课程学习笔记

engchina的专栏 2013

【Unity】【PC】【错误上报】Bug上报插件 Trello Bug Tracker 使用介绍 (二):错误抓取部分

前言 上一章(https://blog.youkuaiyun.com/cyf649669121/article/details/105637064)说了关于Trello这个插件的使用和用户自定义上报的部分,不过还需要实现的一个就是错误抓取的功能。这个就和手机上用的Bugly就很像了,就是抓取Unity控制台输出的报错和异常,然后分类上报。 不过这个插件没有自己实现,需要我们自己来实现他。 设想 ...

魔术师Dix的博客 1623

✨在Windows11上安装虚拟机(VMware17.6.0)保姆级教程(附安装包)

VMware Workstation Pro 是一款功能强大的虚拟机软件,它允许你在单一的物理机上运行多个操作系统。性能卓越:VMware以其出色的性能和稳定性而闻名,适合运行资源密集型的虚拟机。用户友好:直观的用户界面使得即使是初学者也能快速上手。功能全面:支持多种操作系统,包括Windows、Linux、macOS等,满足不同用户的需求。企业级支持:VMware提供全面的技术支持,适合企业级用户。恭喜你成功安装了VMware Workstation Pro 17.6.0!

Python老吕的博客 1万+

Unity开发问题记录体系构建与高频场景解析

在游戏开发与软件工程实践中,系统化的问题记录与知识管理是提升团队协作效率和项目稳定性的核心工程实践。其原理在于将零散的故障排查经验转化为结构化、可检索、可复用的技术资产,通过标准化的记录模板(如问题标题、复现步骤、根本原因、解决方案)形成内部知识库。这一实践的技术价值在于显著降低同类问题的重复排查成本,加速新成员融入,并沉淀团队在特定技术栈(如Unity引擎)上的深度认知。常见的应用场景包括编辑器卡顿、运行时内存泄漏、跨平台构建异常等高频开发痛点。本文以Unity引擎为具体载体,深入探讨了如何构建有效的问题

weixin_33985507的博客 359

详解vit_base_patch16_224

ViT-Base模型的核心思想是将输入图像划分为多个小块(patches),并使用Transformer架构来处理这些小块。具体来说,ViT-Base使用16x16像素的patch大小,输入图像的尺寸为224x224像素,这意味着每张图像将被划分为49个patch(22416×22416=14×14=19616224​×16224​=14×14=196个patch)。ViT-Base(ViT-B/16)通过将图像处理任务转化为序列处理任务。

具身机器人和通用AI 3221

乐企归集能力说明文档V2.0006

纳税人销售货物、提供服务开具的增值税发票及购进货物、接受服务取得的增值税发票、海关缴款书(含出口转内销证明)、代扣代缴完税凭证,可以通过本能力进行归集。纳税人可将本能力中的各类规则和接口嵌入本单位信息化系统中(如:销售、报销、财务等),实现发票自动化归集,便于纳税人完成发票入账、抵扣、退税以及代办退税等操作,有效提升涉税业务办理效率。

记录点滴 573

UnityDataTools:独立命令行工具集,深度解析AssetBundle与资源优化

在Unity开发中,资源管理与性能优化是核心挑战,尤其是面对AssetBundle包体大小、内存占用和加载效率等问题时。其原理在于Unity将资源序列化为二进制文件,传统的编辑器内置工具或自定义脚本在分析已打包的、脱离编辑器的资源时存在局限。这催生了独立解析工具的技术价值,它们能直接读取底层格式,将黑盒数据转化为结构化信息,为深度分析提供可能。应用场景广泛覆盖性能剖析、依赖审计、资源冗余排查及自动化流水线集成。本文聚焦的UnityDataTools正是这样一个基于C# .NET的命令行套件,它通过提取资产对

weixin_34306593的博客 424

漏检率从23%降至1.3%:YOLOv8交通车辆计数与违章识别完整落地方案

本文分享了基于YOLOv8+ByteTrack的交通视频分析系统实战经验,针对车辆计数和违章识别两大核心功能,提出了完整的工程化解决方案。系统采用边缘计算架构,单张GTX 1660即可稳定处理8路1080P视频流,实现了白天98.7%、夜间96%以上的车辆计数准确率。文章详细剖析了交通视频分析的四大落地痛点,系统架构设计思路,以及遮挡处理、光照适应、多路并发等关键技术优化方案,重点介绍了车辆计数三重校验机制和三类违章识别的工程实现细节。通过ROI裁剪、TensorRT加速、动态抽帧等优化手段,显著提升了系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 338

基于AI Agent的游戏美术生产管线:Unreal与Unity统一调度实践

从传统脚本自动化到智能体编排,游戏美术生产管线正经历从“人工流水线”到“Agent协作”的范式转变。AI Agent通过任务拆解、工具调用和记忆机制,将自然语言需求转化为可执行工序,在Unreal与Unity双引擎环境下实现统一调度。这种架构不仅解决了多资产类型、多引擎差异和异常恢复等工程痛点,还显著提升了批量处理效率与稳定性。对于正在搭建美术中台或希望将AI Agent落地到实际生产环境的团队,理解智能体的任务书设计、权限管控与记忆沉淀,是构建可靠自动化系统的关键。本文从工程实践角度,分享一套可复用的双引

weixin_28718755的博客 281

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Unity 3D 全自动制作 2D 动画——集成 OpenClaw 与 Hermes 完整技术方案

Hermes 负责"想"(剧本/分镜/技能进化),OpenClaw 负责"做"(任务调度/Unity 驱动/渠道交互),Unity 负责"渲染"(2D 骨骼动画/场景合成/视频输出)。素材自备。

欢迎光临~知1而N的博客 1098

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Unity项目性能优化利器:Project Auditor核心模块与实战集成指南

在游戏开发与软件工程领域,静态代码分析是保障项目长期健康、提升开发效率的关键技术。其核心原理在于不运行程序的情况下,通过预定义规则集扫描源代码与资源,识别潜在的性能瓶颈、代码坏味道及资源浪费问题。这项技术的核心价值在于将问题发现阶段大幅提前,从“运行时救火”转向“开发期预防”,有效管控技术债务。它广泛应用于中大型项目的性能优化、包体瘦身、代码规范检查及CI/CD质量门禁等场景。本文聚焦Unity引擎的静态分析工具Project Auditor,深入解析其代码分析、资源分析、项目设置分析等核心模块如何精准定位

weixin_30407613的博客 395

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AssetStudio七维实战:Unity资源效率瓶颈诊断与优化方法论

在Unity项目开发中,资源管理与性能优化是开发者面临的核心挑战。资源加载效率、内存占用和AssetBundle打包策略直接影响应用的流畅度与用户体验。通过深入理解Unity引擎的资源序列化与依赖管理原理,开发者可以系统性地定位纹理冗余、网格面数超标、依赖泄露等常见问题。AssetStudio作为一款逆向解析工具,提供了从二进制层面洞察资源内部结构的能力,其技术价值在于将资源优化从“黑盒猜测”转变为“白盒分析”。在移动游戏、XR应用等对性能敏感的场景中,这种深度分析能力尤为重要。本文以AssetStudio

weixin_30940783的博客 344

Unity手游热更新实战:ToLua集成、资源加密与版本管理全解析

热更新技术是现代移动应用,尤其是游戏开发中实现动态内容迭代与快速问题修复的核心机制。其基本原理在于允许应用在无需重新安装的情况下,通过网络下载并替换部分逻辑代码与资源文件,从而绕过应用商店的审核流程。这项技术的核心价值在于极大地缩短了更新周期,提升了用户留存与产品运营的灵活性。在Unity引擎开发的手游项目中,Lua因其轻量、灵活和易于热更新的特性,常被选作脚本层解决方案,其中ToLua框架因其性能与稳定性的平衡而广泛应用。通过集成ToLua,开发者可以将核心业务逻辑置于Lua层,实现代码的热更新。同时,结

412

AgentCPM在Unity虚拟场景中的应用:为虚拟经济系统生成动态分析报告

本文介绍了如何在星图GPU平台上自动化部署📑AgentCPM 深度研报助手镜像,以构建智能虚拟经济分析系统。该方案能将Unity虚拟场景中产生的海量交易数据,自动转化为动态、可读的市场分析报告,实现对虚拟经济系统的实时监控与智能洞察,显著提升运营效率。

weixin_36304957的博客 401

HeavenStudio:打造属于你的节奏游戏编辑器 - 免费开源的音乐创作工具指南

你是否梦想过亲手制作一款像《节奏天国》那样充满乐趣的音乐游戏?现在,这个梦想可以轻松实现!HeavenStudio 是一款功能强大的**节奏游戏编辑器**,让你无需编程经验就能创建属于自己的音乐节奏游戏。这款**开源引擎**不仅完全免费,还提供了直观的可视化界面,让音乐游戏创作变得前所未有的简单。🎵 ## 🎯 为什么选择HeavenStudio? 在众多音乐游戏开发工具中,HeavenSt

gitblog_00191的博客 407

Unity资源管理痛点全解析:从包体膨胀到内存泄漏的排查与解法

在游戏开发中,资源生命周期管理是决定包体大小、加载速度和内存表现的核心环节。无论是传统引擎还是Unity,资源从磁盘导入、运行时加载到卸载的每个步骤,都直接影响用户体验与项目稳定性。理解资源引用计数、依赖关系和释放机制,是构建高效管线的基础。在实际工程中,包体膨胀、启动卡顿、内存泄漏等问题,往往源于资源格式不规范、依赖链失控或卸载逻辑不清晰。AssetBundle与Addressables为动态加载和热更新提供了路径,但需要建立完善的资源规范与自动化检查。通过梳理资源引用图、统一命名与压缩格式、引入构建CI

weixin_29015483的博客 94
上一篇: 游戏开发常见数据压缩
下一篇: 异步开发:协程、线程、Unitask
ChiLi_Lin
博客等级 码龄12年 760粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值