Perfetto 翻譯-可視化-perfetto 發(fā)布流程

前言:雖然有翻譯軟件,雖然有chatgpt,畢竟語(yǔ)言隔閡,對(duì)這個(gè)工具還是一知半解,因此想通過(guò)翻譯的方式和大家來(lái)一起學(xué)習(xí)下Perfetto這個(gè)強(qiáng)大的工具

目錄

#####################以下分割線(xiàn)#####################
英文原文在這里

Perfetto UI 發(fā)布流程

Perfetto UI 有三個(gè)發(fā)布通道,由 channels.json文件配置。這些渠道是:

stable ,默認(rèn)在 ui.perfetto.dev 上提供的版本。每四周更新一次。

canary, 一個(gè)不太穩(wěn)定但更新鮮的版本。每 1-2 周更新一次。

autopush ,即 Perfetto UI 的當(dāng)前 HEAD 版本。不穩(wěn)定。 發(fā)布過(guò)程基于四周的周期。

  • 第 1 周:更新 canaryHEAD 。

  • Week 2: 第 2 周:更新 canaryHEAD 。Canary穩(wěn)定兩周,從這周開(kāi)始。只有關(guān)鍵的 bug 修復(fù)才能被合入到 canary 。

  • 第 3 周:Canary穩(wěn)定第 2/2 周。

  • 第 4 周:將 canary發(fā)布為穩(wěn)定版 ,然后更新 canaryHEAD

    第四周后,周期從第一周開(kāi)始重復(fù)。這是為了:

  • canary經(jīng)過(guò)兩周的觀(guān)察發(fā)布為穩(wěn)定版

  • 較新的功能可以在一周內(nèi)在Canary中試用,或者最多兩周(如果在穩(wěn)定周內(nèi))。

  • 穩(wěn)定用戶(hù)每月中斷的次數(shù)不超過(guò)一次。

    更改發(fā)布渠道

    注意:渠道設(shè)置在頁(yè)面重新加載后保持不變。

    Perfetto UI 當(dāng)前使用的渠道版本顯示在左上角。如果徽標(biāo)后面顯示 autopush 的標(biāo)簽或 canary 該標(biāo)簽,則表示是當(dāng)前渠道是autopush或者canary,如果未顯示標(biāo)簽,則當(dāng)前渠道為 stable 。

    perfetto-ui-channel.png

若想 Perfetto UI 在 stable 和canary 之間切換,可以使用入口頁(yè)面上的切換開(kāi)關(guān)。

perfetto-ui-channel-toggle.png

如果想切換到 autopush 渠道,請(qǐng)?jiān)谶厵诓糠执蜷_(kāi) Flags Support 部分,然后在 Autopush 中選擇 Release channel 。

perfetto-ui-channel-autopush-toggle.png

我使用的是哪個(gè)版本?

您可以在 Perfetto UI 的左下角看到當(dāng)前使用的 UI 版本。


perfetto-ui-version.png

單擊版本號(hào)將轉(zhuǎn)到 Github,您可以在其中查看哪些提交是此版本的一部分。版本號(hào)格式是從 v<maj>.<min>.<Commit SHA1 prefix>, <maj>.<min> 是從 CHANGELOG的頂部條目中提取的。

Cherry-picking 一個(gè)提交
git fetch origin
git co -b ui-canary -t origin/ui-canary
git cherry-pick -x $SHA1_OF_ORIGINAL_CL
git cl upload

# Repeat for origin/ui-stable branch if needed.

一旦cherry-picks完成,發(fā)送一個(gè)CL來(lái)更新 main 分支中的channels.json。有關(guān)示例,請(qǐng)參閱 r.android.com/1726101

{
  "channels": [
    {
      "name": "stable",
      "rev": "6dd6756ffbdff4f845c4db28e1fd5aed9ba77b56"
      //     ^ This should point to the HEAD of origin/ui-stable.
    },
    {
      "name": "canary",
      "rev": "3e21f613f20779c04b0bcc937f2605b9b05556ad"
      //     ^ This should point to the HEAD of origin/ui-canary.
    },
    {
      "name": "autopush",
      "rev": "HEAD"
      //     ^ Don't touch this one.
    }
  ]
}

其他 分支中channels.json 的狀態(tài)無(wú)關(guān)緊要,發(fā)布時(shí)僅查看 main 分支以確定渠道。

channels.json 提交成功,構(gòu)建設(shè)施將在 ~30 分鐘內(nèi)獲取最新文件并更新 ui.perfetto.dev。

Googe 員工:您可以在go/perfetto-ui-build-status上檢查構(gòu)建進(jìn)度和日志。另請(qǐng)參閱 go/perfetto-ui-autopush 和 go/perfetto-ui-channels,了解服務(wù)基礎(chǔ)結(jié)構(gòu)的設(shè)計(jì)文檔。

發(fā)布 Perfetto Chrome 擴(kuò)展

Googe 員工: 參見(jiàn)/perfetto-release-chrome-extension

#####################以上分割線(xiàn)#####################

后記:
1 本次主要使用百度翻譯,雖然被罵,但至少翻譯這個(gè)工具降低了門(mén)檻。
2 英文文檔中的長(zhǎng)難句真的是又長(zhǎng)又難,基于百度的翻譯,然后自己再調(diào)整下,水平實(shí)在有限。
3 技術(shù)背景知識(shí)不夠,有些專(zhuān)有名詞不知道怎么翻譯,也不知道百度翻譯的是否準(zhǔn)確,功夫在詩(shī)外。
4 萬(wàn)事開(kāi)頭難,中間難不難,還不知道。中間的事后面再說(shuō),正確一天翻譯一篇。
5 雖然可能會(huì)有人不屑,但總要有人去做不起眼的小事。
6 google 厲害,這個(gè)perfetto 工具也很厲害。君子善假于物也。
7 工具的使用是最簡(jiǎn)單的入門(mén),背后還有更多的東西值得學(xué)習(xí)。
8 水平實(shí)在有限,聞過(guò)則喜,希望有更多的人反饋,期待更好的建議

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容