大多數(shù)團(tuán)隊(duì)把 CI 當(dāng)成跑步機(jī)——只關(guān)心跑完全程用了多久,卻不在乎中途摔倒了多久才有人扶。
作者 Rajesh Yemul 在上一篇文章里吐槽過一個(gè)真事:他們的流水線跑 20 多分鐘才掛掉,而真正的故障其實(shí)在第 1 分鐘就出現(xiàn)了。換句話說,團(tuán)隊(duì)浪費(fèi)了 19 分鐘在等一個(gè)早已注定的壞消息。
他后來寫了個(gè)工具修這個(gè)問題,但修著修著發(fā)現(xiàn)不對(duì)勁——工具只是止痛片,病灶在流水線的設(shè)計(jì)邏輯。多數(shù)團(tuán)隊(duì)把 CI 理解成"測(cè)試執(zhí)行器",拼命優(yōu)化執(zhí)行速度;但 CI 本質(zhì)上是個(gè)反饋系統(tǒng),核心指標(biāo)應(yīng)該是"多快讓你知道搞砸了"。
Yemul 的觀點(diǎn)很直白:「如果你的流水線要花 20 分鐘才能告訴你東西壞了,它不叫快,叫遲到。」
這就像煙霧報(bào)警器響了 20 分鐘才通知你,房子都燒了一半。快速失敗不是優(yōu)化,是底線。有開發(fā)者在評(píng)論區(qū)說,他們把關(guān)鍵測(cè)試前置后,平均每天少等 2 小時(shí)——這時(shí)間夠改完一個(gè) bug 再喝杯咖啡。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.