CLI- en CI-workflow

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.

$npm install -g @deploypages/cli
Bekijk docsVraag deploytoegang
💻
Lokale build
zsh
app git:(main) deploy ./dist
Deploying to my-app
Uploading... 100%
✔ Success!
☁️
Productie

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.