Gépelj a kereséshez. Nyilakkal lépkedhetsz, Enter megnyit, Esc bezár.

Összes technológia

Inkrementális feltöltés

Csak a megváltozott fájlok feltöltése. A kulcskérdés a változásészlelés: az FTP fájlméretet és módosítási időt ad, tartalom-hash-t nem.

Projektigény

Statikus oldalak FTP-feltöltése osztott tárhelyre úgy, hogy ne menjen fel minden fájl minden build után.

Technikai kérdés

Honnan tudja a feltöltő eszköz, mi változott valójában, ha az újraépítés minden fájlt újraír?

Validáció

Forrásváltozás nélküli második build után nincs változás; tesztek fedik a szinkront, a manifest-diffet és a részleges buildet.

Döntés

A változatlan fájlok megőrzik a módosítási idejüket, így a „felülírás, ha újabb” eszközök helyesen működnek, és második ellenőrzésként hash-alapú változáslista készül.

A módosítási idő önmagában nem elég, ha a build mindent újraír; a méret önmagában nem elég, ha egy azonos hosszú verziószöveg változik.

A szerveroldali törléshez kizárási lista kell, mert a szerveren a buildhez nem tartozó fájlok is lehetnek.

Megvalósítások nyelvenként

Python

A build tartalom-összevetéssel szinkronizál a kimeneti mappába, SHA-256 manifestet ír, és domainenként listázza a feltöltendő és törlendő fájlokat.

  • Egy fájl csak akkor íródik újra, ha a mérete vagy a bájtjai eltérnek, így a változatlan fájlok megőrzik a módosítási idejüket.
  • A nem újraépített domainek manifest-bejegyzései megmaradnak, így egy oldal buildje nem írja felül a többiét.

Ezek a projektek használják

Kapcsolódó kutatás