Två närliggande idéer som båda finns till för att hålla experimentellt arbete åtskilt från arbete som är viktigt.
Tillfälliga projekt
Ett tillfälligt projekt är ett vanligt projekt som du tänker ta bort. Använd ett för att prova Coroid mot en obekant kodbas, testa en policyändring innan du tillämpar den brett eller utforska ett angreppssätt som du kanske inte håller fast vid.
Värdet ligger i isoleringen. Experiment i ett tillfälligt projekt påverkar inte uppgiftshistoriken, mätvärdena eller kontexten i ett projekt som teamet förlitar sig på.
Ta bort dem när du är klar. Ett tillfälligt projekt som finns kvar i sex månader har obemärkt blivit ett riktigt projekt, utan den konfigurationsomsorg som det innebär.
Förhandsvisningsmiljöer
En förhandsvisning är din ändrade applikation som faktiskt körs, byggd från den gren som en uppgift skapade.
Det här spelar roll eftersom vissa saker inte kan fastställas genom att läsa en diff. Om en sida renderas korrekt, om ett flöde fungerar från början till slut eller om en ändring ser rätt ut – sådant kräver att applikationen körs.
Förhandsvisningar är det som webbläsartester körs mot och som granskare öppnar när en skärmbild inte skulle besvara frågan.
Förhandsvisa en uppgiftsändring
Öppna en uppgift som väntar på granskning i Mjukvarufabrik. Under Vad har ändrats, fönstret Förhandsvisning startar uppgiftens branch med ett klick.
StartaEtt klick
coroid/landing-heroStängs av efter 60 minByggStartar
coroid/landing-heroStartar förhandsgranskningen…Använd denKlar
a1b2c3d4-….preview.coroid.ai58 min kvar
Byggs i en Coroid-sandlåda, eller av Vercel när du har anslutit Vercel för direktdriftsättning. Ett lokalt repo använder alltid Coroid-sandlådan.
- Startar: beroendena för branchen installeras och appen startar. Den första körningen kan ta några minuter.
- Redo: den körande appen visas i fönstret. Öppna visar den på en ny flik, och fönstret visar hur länge förhandsvisningen är tillgänglig.
- Stoppa avslutar den i förtid. En förhandsvisning som körs i Coroid stoppas automatiskt efter en timme.
Om bygget misslyckas startar Försök igen det på nytt och Visa logg visar vad som gick fel. En ändring utan någon webbsida att öppna, till exempel en backend- eller biblioteksändring, visar Inget att visa i en webbläsare i stället för en knapp.
Om du startar en förhandsvisning som redan håller på att starta eller körs öppnas samma förhandsvisning, så att två granskare aldrig startar varsin kopia.
Var förhandsvisningen körs
Du väljer inte var en förhandsvisning körs:
- Coroid-sandbox: standardalternativet. Coroid bygger uppgiftens branch i en isolerad container som inte får tillgång till dina hemligheter. Det krävs ingen pull request och ingen push, så det fungerar även för repositories som finns kvar i Coroid.
- Vercel: när projektet är anslutet till Vercel för direktdistribution (projektinställningar → Integrationer → Granskningsunderlag), bygger Vercel branchen och visar den på en förhandsvisningsadress från Vercel. Vercels eget skydd för distributioner gäller, så förhandsvisningen öppnas på en ny flik i stället för i fönstret.
Ett repository i läget endast lokalt lämnar aldrig Coroid och förhandsvisas alltid i Coroid-sandboxen.
En förhandsvisningsadress är lång och svår att gissa, men alla som har den kan öppna förhandsvisningen medan den körs. Behandla den som vilken länk som helst till arbete som ännu inte har släppts.
Så når förhandsvisningar din pull request
Länken till Coroid pull request som öppnas för en uppgift går till dess förhandsvisning: Förhandsvisa ändringen i Coroid öppnar uppgiftens granskning och startar förhandsvisningen. Länken kräver att du loggar in på Coroid; själva förhandsvisningsadressen publiceras inte i pull requesten.
Om du redan har förhandsvisningsdistributioner – från din hosting-leverantörs Git- app eller din CI – bifogar Coroid dem också som granskningsunderlag, så att länken visas bredvid ändringen i stället för någonstans där du måste leta efter den.
Poängen är att verifieringsunderlaget och koden som det verifierar ska komma samtidigt.
När ska du använda vad?
- Prova Coroid eller ett angreppssätt som du kanske överger → tillfälligt projekt
- Kontrollera att en specifik ändring fungerar korrekt → förhandsvisning
De kan kombineras: ett tillfälligt projekt kan ha förhandsvisningar precis som alla andra.