對於每個用TP做持續集成的團隊,下載安裝最新版隻是第一步。真正讓構建快起來的關鍵,是讓CI記住上次編譯的結果,而不是每次都重新來一遍。
TP的依賴緩存策略其實不複雜。把Composer的vendor目錄和npm的node_modules掛到CI的緩存層,設置好哈希校驗條件——當composer.lock或package-lock.json沒變化時,直接複用緩存。這樣能省掉80%以上的依賴安裝時間。
構建緩存加速更講究技巧。TP在執行命令時會生成中間產物,比如編譯後的緩存文件。把這些產物也加入緩存策略,配合CI的並行任務機製,能避免重複編譯。我在實際項目中試過,把緩存命中率提升到90%後,整個Pipeline從12分鍾縮到了3分鍾。
有個容易被忽略的細節:緩存有效期和清理策略。如果緩存永遠不清理,累積的垃圾文件反而會拖慢構建。建議設置每周自動清理一次,或者按構建次數觸發清理,保持緩存庫幹淨。
最後提醒一句:不同CI平台的緩存實現有差異。GitHub Actions用actions/cache,GitLab CI用cache關鍵字,配置前先查好官方文檔裏的路徑映射,避免緩存寫錯位置導致失效。
