当前位置:首页 > 科技  > 软件

项目明明部署成功了, BUG 怎么还在啊?产品急了

来源: 责编: 时间:2024-02-01 12:46:34 273观看
导读大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~背景是这样的,前几天我们小组在上线某一个平台的时候,上线后,发现了一个生产 BUG ,大家都心急如焚,然后找到了代码原因后,组员进行

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~Dzl28资讯网——每日最新资讯28at.com

背景

是这样的,前几天我们小组在上线某一个平台的时候,上线后,发现了一个生产 BUG ,大家都心急如焚,然后找到了代码原因后,组员进行了代码修改,然后让老大进行部署上线Dzl28资讯网——每日最新资讯28at.com

部署完后,发现了这个生产 BUG 还是存在!!!关掉缓存刷新、重启,这些都试过了,还是存在问题,这个时候大家都很疑惑:Dzl28资讯网——每日最新资讯28at.com

  • 部署成功了,为啥还有这个生产 BUG?
  • 难道是 CICD 上提示部署成功,实际上没部署成功?
  • 或者是部署成功了,但是代码依旧有问题?

总之就是一个问题:到底部署成功了没?Dzl28资讯网——每日最新资讯28at.com

后面发现其实是没部署成功,虽然 CICD 上提示成功了,但是最后部署错镜像了,导致问题依旧存在Dzl28资讯网——每日最新资讯28at.com

这件事情之后,我觉得应该搞个信息,每次上线的时候这个信息都能带到网页上去,这样我们就知道网页的代码到底是不是最新的了!!!Dzl28资讯网——每日最新资讯28at.com

那应该带什么信息呢?其实带 Git 信息就可以了!!!比如:Dzl28资讯网——每日最新资讯28at.com

  • 当前 Git 的最后一次提交 hash
  • 当前 Git 的最后一次提交 时间
  • 等等

只要带上这些信息,就可以在部署后遇到问题的时候,能指导到底是不是部署成功了!Dzl28资讯网——每日最新资讯28at.com

小练习

在做这个插件之前,先给大家一个小练习,咱们写一个 vite 插件,这个插件的作用是,在打包的时候,给 widnow 加一个变量Dzl28资讯网——每日最新资讯28at.com

transformIndexHtml 是插件的一个钩子函数,可以在这个函数中去定义你想要塞哪些东西到 index.html 中Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

思路其实很简单,就是在 head 下新增一个 script 标签,内容是:window.constant = 2Dzl28资讯网——每日最新资讯28at.com

接着在 vite.config.ts 中引入插件,并使用Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

然后启动页面,我们可以看到 head 标签下,出现了一个 script 标签,这个标签就是我们新增上去的Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

现在我们到控制台,看看能不能获取到 constant 这个全局变量,发现是可以获取到的Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

举一反三

思路有了,其实想要加一些 Git 信息到网页上也不难了,无非就是通过调用命令行,把一些 Git 信息加到 window 下Dzl28资讯网——每日最新资讯28at.com

先看一下我最新的一条 Git 提交,现在的任务就是把这个提交的一些信息,加到 window 下Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

插件的代码如下,代码量非常的少,有了这个插件,以后就不用再去猜到底部署成功没了~Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

图片图片Dzl28资讯网——每日最新资讯28at.com

图片 图片 Dzl28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-70400-0.html项目明明部署成功了, BUG 怎么还在啊?产品急了

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 双异步系列完结撒花,如何解決异步事务问题?

下一篇: Spring MVC核心扩展点及使用技巧总结和使用案例

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • 英特尔Xe HPG游戏显卡:拥有512EU,单风扇版本

    据10 月 30 日外媒 TheVerge 消息报道,英特尔 Xe HPG Arc Alchemist 的正面实被曝光,不仅拥有 512 EU 版显卡,还拥有 128EU 的单风扇版本。另外,这款显卡 PCB
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top