Cum să folosești cache în pipeline-urile Buddy
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să folosești cache în pipeline. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Cache-ul în pipeline-urile Buddy îți permite să păstrezi dependințele și fișierele compilate între execuții, reducând timpul de build. Buddy este o platformă CI/CD care oferă Caching automat și configurabil.
Rezolvare Rapidă
Greșit
# Fără caching, dependințe reinstalate la fiecare execuție
- action: Node.js
commands:
- npm ci
Corect
- action: Node.js
commands:
- npm ci
cache:
- node_modules
cache_base_path: .
cache_key: ${BUDDY_PIPELINE_NAME}-${BUDDY_EXECUTION_BRANCH}
**Rezultat așteptat:``` Cache restored: node_modules (142 MB) npm ci completed in 2.3s (was 45s without cache)
Cache-ul reduce semnificativ timpul de execuție. Doda Browser monitorizează eficiența cache-ului în pipeline-uri. DodaZIP arhivează cache-urile pentru analiză, iar Durga Antivirus Pro scanează conținutul cache-ului.
## Prevenire
- Identifică directoarele care beneficiază de <a href="/system-design/caching/">Caching</a>
- Folosește cache keys specifice pentru branch-uri diferite
- Invalidează cache-ul când se schimbă dependințele
- Nu stoca fișiere mari în cache
- Monitorizează dimensiunea cache-ului
## Greșeli Comune
1. **Cache key prea larg** -- poate returna cache din branch-uri incompatibile
2. **Cache prea mare** -- cache-urile mari pot încetini execuția (download/upload)
3. **Cache invalid** -- actualizează cache key când se schimbă dependințele
## Exercițiu Practic
**Configurează <a href="/system-design/caching/">Caching</a> pentru un pipeline <a href="/backend/nodejs/">Node.js</a> care păstrează `node_modules` în cache și invalidează cache-ul doar când `package-lock.json` se modifică.**
## Întrebări Frecvente
<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Cât timp este păstrat cache-ul în Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Cache-ul este păstrat până la 30 de zile de la ultima utilizare.
|||Pot șterge manual cache-ul?
Da, din interfața Buddy poți șterge cache-ul pentru un pipeline sau branch.
|||Care este dimensiunea maximă a cache-ului?
Buddy permite cache de până la 1 GB per pipeline.</p>
</div></details>
*Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.*
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro