Wanneer deploys routine worden,
script ze
Drop bestanden in de browser voor de eerste proof. Wanneer dezelfde statische build steeds opnieuw wordt verzonden, verplaatst u de release step naar uw terminal, CI job of playbook, zodat publiceren niet meer afhangt van iemand die de upload onthoudt.
Voor releases die u meer dan één keer doet
Vertrouw niet meer op handmatig geheugen
Een deploy command verandert een herhaalde upload in een release step die het team op dezelfde manier kan documenteren, reviewen en uitvoeren.
Laat CI de klus klaren
Als GitHub Actions of een ander CI-systeem de build output al heeft geproduceerd, moet de deploy step die map publiceren zonder dat iemand bestanden opnieuw uploadt.
Houd hetzelfde projectmodel aan
Begin met browser upload en verplaats hetzelfde project daarna naar automation wanneer het een echt releasepad wordt.
Eerst handmatig, automation wanneer het zin heeft
Eenmalige previews moeten eenvoudig blijven. CLI deploys worden aantrekkelijk wanneer een site herhaaldelijk wordt gepubliceerd, door een team wordt gereviewd of door een build pipeline wordt getriggerd.
steps:
- uses: actions/checkout@v2
- run: npm install && npm run build
- run: npx @deploypages/cli deploy ./dist --token ${{ secrets.DEPLOY_TOKEN }}Veelgestelde vragen
Q: Kan dit op Windows, macOS en Linux draaien?
Ja. Een bruikbaar CLI deploy path moet passen bij de besturingssystemen die teams al gebruiken voor lokale builds en CI runners.
Q: Kan ik vanuit automatisering een specifiek project kiezen?
Ja. Scriptable deployment werkt alleen goed wanneer teams een release flow expliciet aan de juiste projectcontext kunnen koppelen.
Q: Past dit bij monorepos?
Ja. Teams met monorepo's hebben een deploy path nodig dat specifieke working directories en release outputs netjes kan targeten.
Begin met het gedeelte dat elke statische website al heeft
Upload de gegenereerde bestanden, ontvang een live HTTPS-link en voeg vervolgens domeinen, herstel van vorige versies, statistieken, automatisering en teamcontrole toe wanneer het project die nodig heeft.