Cloudflare geeft Git-branches eigen omgeving voor previews
Cloudflare heeft deze week Worker Previews geïntroduceerd. Daarmee krijgt iedere Git-branch een afzonderlijke previewomgeving met eigen code, configuratie, URL, observability en state. Ontwikkelaars en coding agents kunnen wijzigingen daardoor testen zonder andere previews of de productieomgeving te beïnvloeden. Worker Previews is per direct beschikbaar.
Een preview wordt aangemaakt met npx wrangler preview. Cloudflare maakt daarbij voor de betreffende branch een kopie van de vooraf ingestelde configuratie, waaronder variables, secrets en bindings. Iedere volgende push naar dezelfde branch werkt de bestaande preview bij en behoudt dezelfde URL.
De configuratie van een preview kan vervolgens afzonderlijk worden aangepast. Een ontwikkelaar kan een branch bijvoorbeeld koppelen aan een testdatabase of andere API-key zonder de configuratie van productie of andere previews te veranderen.
Cloudflare ondersteunt daarnaast eigen domeinen voor preview-URL’s. Daardoor kunnen onder meer authenticatieproviders, cookies, CORS en OAuth redirects onder omstandigheden worden getest die dichter bij productie liggen. Previewomgevingen kunnen met Cloudflare Access worden afgeschermd.
State per branch
Worker Previews houdt ook stateful resources van elkaar gescheiden. Durable Objects en Containers krijgen voor iedere branch een eigen state. Wijzigingen in sessies, storage, memory of migraties binnen een preview hebben daardoor geen invloed op dezelfde resources in productie.
Ontwikkelaars kunnen per preview logs, errors, metrics en traces bekijken. Daarmee kunnen zij na een wijziging controleren of een Worker zich tijdens runtime gedraagt zoals verwacht en na een fout een nieuwe versie binnen dezelfde preview testen.
Cloudflare richt de functionaliteit nadrukkelijk ook op softwareontwikkeling met AI-agents. Het bedrijf spreekt van een Agent Development Lifecycle waarin een agent een wijziging kan maken, deze afzonderlijk kan deployen en testen en vervolgens op basis van observabilitydata een correctie kan uitvoeren.
Geen gedeelde stagingomgeving
In tegenstelling tot een traditionele gedeelde stagingomgeving kunnen volgens Cloudflare honderden previews naast elkaar draaien. Iedere branch blijft daarbij zelfstandig en wordt samen met productie vanuit hetzelfde dashboard beheerd.
De bestaande preview-URL’s van Workers krijgen voortaan de naam Version URLs. Deze verwijzen naar een specifieke versie van een Worker, maar bieden niet dezelfde geïsoleerde configuratie en state als Worker Previews.
Er zijn nog beperkingen. Een service binding vanuit een preview maakt bijvoorbeeld nog verbinding met de productieversie van de gekoppelde Worker. Ook Queue consumers en Workflows kunnen nog niet volledig per preview worden geïsoleerd. Cloudflare zegt hiervoor verdere ondersteuning te ontwikkelen.
Bron: Cloudflare




