Serverloos
Serverloos CI op GitHub Actions
Packaging bundelt de volledige node_modules-boom voor elke functie.
82 MB → 4 MB
Pakketgrootte
6m → jaren 90
Implementeren
Packaging bundelt de volledige node_modules-boom voor elke functie.
Waarom het gebeurt
Er is geen bundelaar geconfigureerd, dus implementatiepakketten zijn groot en langzaam te uploaden.
Wat te veranderen
- Bundel met esbuild, zodat de pakketten klein zijn en snel kunnen worden geüpload
- Cache de plug-in en afhankelijkheidsmappen
- Implementeer alleen gewijzigde functies in plaats van de hele stapel
Serverloos op runnerhut
yaml
jobs: deploy: runs-on: runnerhut-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: npm ci - run: npx serverless deploy --stage prodDe enige runnerhut-specifieke regel is `runs-on: runnerhut-4vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.