前言:雖然有翻譯軟件,雖然有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 周:更新
canary到HEAD。Week 2: 第 2 周:更新
canary到HEAD。Canary穩(wěn)定兩周,從這周開(kāi)始。只有關(guān)鍵的 bug 修復(fù)才能被合入到canary。第 3 周:Canary穩(wěn)定第 2/2 周。
-
第 4 周:將
canary發(fā)布為穩(wěn)定版 ,然后更新canary到HEAD。第四周后,周期從第一周開(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)。

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

我使用的是哪個(gè)版本?
您可以在 Perfetto UI 的左下角看到當(dāng)前使用的 UI 版本。

單擊版本號(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ò)則喜,希望有更多的人反饋,期待更好的建議
