日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

項目明明部署成功了, BUG 怎么還在啊?產品急了

來源: 責編: 時間:2024-02-01 12:46:34 189觀看
導讀大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~背景是這樣的,前幾天我們小組在上線某一個平臺的時候,上線后,發現了一個生產 BUG ,大家都心急如焚,然后找到了代碼原因后,組員進行

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~sZR28資訊網——每日最新資訊28at.com

背景

是這樣的,前幾天我們小組在上線某一個平臺的時候,上線后,發現了一個生產 BUG ,大家都心急如焚,然后找到了代碼原因后,組員進行了代碼修改,然后讓老大進行部署上線sZR28資訊網——每日最新資訊28at.com

部署完后,發現了這個生產 BUG 還是存在!!!關掉緩存刷新、重啟,這些都試過了,還是存在問題,這個時候大家都很疑惑:sZR28資訊網——每日最新資訊28at.com

  • 部署成功了,為啥還有這個生產 BUG?
  • 難道是 CICD 上提示部署成功,實際上沒部署成功?
  • 或者是部署成功了,但是代碼依舊有問題?

總之就是一個問題:到底部署成功了沒?sZR28資訊網——每日最新資訊28at.com

后面發現其實是沒部署成功,雖然 CICD 上提示成功了,但是最后部署錯鏡像了,導致問題依舊存在sZR28資訊網——每日最新資訊28at.com

這件事情之后,我覺得應該搞個信息,每次上線的時候這個信息都能帶到網頁上去,這樣我們就知道網頁的代碼到底是不是最新的了!!!sZR28資訊網——每日最新資訊28at.com

那應該帶什么信息呢?其實帶 Git 信息就可以了!!!比如:sZR28資訊網——每日最新資訊28at.com

  • 當前 Git 的最后一次提交 hash
  • 當前 Git 的最后一次提交 時間
  • 等等

只要帶上這些信息,就可以在部署后遇到問題的時候,能指導到底是不是部署成功了!sZR28資訊網——每日最新資訊28at.com

小練習

在做這個插件之前,先給大家一個小練習,咱們寫一個 vite 插件,這個插件的作用是,在打包的時候,給 widnow 加一個變量sZR28資訊網——每日最新資訊28at.com

transformIndexHtml 是插件的一個鉤子函數,可以在這個函數中去定義你想要塞哪些東西到 index.html 中sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

思路其實很簡單,就是在 head 下新增一個 script 標簽,內容是:window.constant = 2sZR28資訊網——每日最新資訊28at.com

接著在 vite.config.ts 中引入插件,并使用sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

然后啟動頁面,我們可以看到 head 標簽下,出現了一個 script 標簽,這個標簽就是我們新增上去的sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

現在我們到控制臺,看看能不能獲取到 constant 這個全局變量,發現是可以獲取到的sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

舉一反三

思路有了,其實想要加一些 Git 信息到網頁上也不難了,無非就是通過調用命令行,把一些 Git 信息加到 window 下sZR28資訊網——每日最新資訊28at.com

先看一下我最新的一條 Git 提交,現在的任務就是把這個提交的一些信息,加到 window 下sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

插件的代碼如下,代碼量非常的少,有了這個插件,以后就不用再去猜到底部署成功沒了~sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

圖片圖片sZR28資訊網——每日最新資訊28at.com

圖片 圖片 sZR28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-70400-0.html項目明明部署成功了, BUG 怎么還在啊?產品急了

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 雙異步系列完結撒花,如何解決異步事務問題?

下一篇: Spring MVC核心擴展點及使用技巧總結和使用案例

標簽:
  • 熱門焦點
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • Raft算法:保障分布式系統共識的穩健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可復制、可冗余、可容錯”)的首字母縮寫。Raft算法是一種用于在分布式系統
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • Java NIO內存映射文件:提高文件讀寫效率的優秀實踐!

    Java的NIO庫提供了內存映射文件的支持,它可以將文件映射到內存中,從而可以更快地讀取和寫入文件數據。本文將對Java內存映射文件進行詳細的介紹和演示。內存映射文件概述內存
  • 為什么你不應該使用Div作為可點擊元素

    按鈕是為任何網絡應用程序提供交互性的最常見方式。但我們經常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內置瀏覽器的功能。
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態LT(ID:LingTai_LT)如何成為一家偉大企業?答案一定是對“勢”的把握,這其中最關鍵的當屬對企業戰略的制定,且能夠站在未來看現在,即使這其中的
  • SN570 NVMe SSD固態硬盤 價格與性能兼具

    SN570 NVMe SSD固態硬盤是西部數據發布的最新一代WD Blue系列的固態硬盤,不僅閃存技術更為精進,性能也得到了進一步的躍升。WD Blue SN570 NVMe SSD的包裝外
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國時間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內容審核等。此前,T
Top 主站蜘蛛池模板: 赤峰市| 务川| 枣阳市| 东港市| 长顺县| 星子县| 眉山市| 大洼县| 青海省| 邛崃市| 成都市| 抚顺市| 平和县| 左云县| 松滋市| 巴彦淖尔市| 游戏| 科技| 翁牛特旗| 渝北区| 锡林郭勒盟| 汕尾市| 赫章县| 多伦县| 博客| 容城县| 绥化市| 舒城县| 钟祥市| 荥阳市| 汝南县| 石阡县| 垫江县| 永修县| 太仆寺旗| 布拖县| 九江市| 涞源县| 淅川县| 武陟县| 康乐县|