Bygger

Författare:Mikkel Haldorsen
Uppdaterad:17 aug. 2025

Innehållsförteckning

När du skapar ett nytt projekt eller pushar en ny commit till ett projekt på Esadax initierar du en deployment.

En distribution består av några få steg:

Byggsteget
Löpande kontroller
Tilldela en domän

Byggprocessen

Du kan initiera en Esadax-distribution på två sätt:

med Esadax CLI eller genom att skicka ändringar till ett anslutet Git-förråd på GitHub, GitLab eller Bitbucket.
Det är också möjligt för distributioner att initieras genom en integration med hjälp av Esadax REST API.

Beroende på hur du initierar byggnaden kan Esadax lägga den i en kö för att säkerställa att vi bygger saker i rätt ordning och bara bygger den senaste distributionen.

Bygg steg 1

Byggbehållaren kommer att få en begäran om att det finns ett jobb tillgängligt.

Byggbehållaren är en Docker-behållare som använder en Amazon Linux-baserad bild och innehåller några förinstallerade paket.

Esadax autentiserar och inspekterar först begäran för att bekräfta dess äkthet och din tillåtelse att skapa distributionen för att skydda mot obehörig åtkomst och förlust av integritet.

Vid detta tillfälle validerar Esadax även Esadax-konfigurationen i filen esadax.json.

Bygg behållare

Build-behållaren körs i ett fåtal regioner på vårt Edge-nätverk⁠—du kan avgöra vilken genom att visa dina build-loggar.

Om du använder Git för att initiera din distribution utför Esadax en grund klon på ditt Git-förråd för att hämta den senaste Git-commit-historiken.

CLI-distributioner gör inte det här steget – de följer flödet i nästa steg.

Byggprocessen

En POST-begäran görs som innehåller projektets filer som ska laddas upp (utan dessa ignorerade filer) till en skalbar, säker och mycket hållbar datalagringstjänst.

När källfilerna har laddats upp görs en annan POST-begäran för att starta bygg- och distributionsprocessen.

Esadax kommer att söka efter en befintlig bygga cachenyckel. Om den hittar en kommer den att återställa den tidigare byggcachen.

Bygg utdata

Byggbehållaren skapar en byggutgång som körs på en av Esadax körtider som stöds och tillhandahåller resurser som:

Serverlösa funktioner för hantering av API-vägar och sidor som renderas på serversidan
Edge-funktioner för mellanprogramvara och andra funktioner som använder Edge Runtime
Optimerade bilder
Statisk utgång

Bygggränser

Byggets maximala varaktighet är 45 minuter.

När gränsen har nåtts avbryts kompileringen och distributionen misslyckas.

Prissättning

Hantera och optimera prissättningen

Mätvärde Beskrivning Prissatt Optimera

Byggtid Mängden tid som dina distributioner har använts för att köas eller byggas Ytterligare samtidiga versioner Läs mer
Antal versioner Hur många gånger en version utfärdades för en av dina distributioner Nej N/A

Byggprocessen

När du skapar ett nytt projekt eller pushar en ny commit till ett projekt på Esadax initierar du en deployment. En distribution består av flera steg, inklusive byggsteget. Den här guiden fokuserar på att förstå hur byggprocessen fungerar när du skapar en Esadax-distribution.

Förstå byggsteget

Byggsteget är en kritisk del av distributionsprocessen. Det innebär att validera och bygga din källkod, mata ut alla tillgångar i lagring. Esadax stöder olika ramar och kommer automatiskt att konfigurera bygga inställningar för de vanligaste konfigurationerna. Om du har specifika krav kan du justera bygg-, utdata- och miljövariabler när du skapar eller ändrar ditt projekt.

Initiera en byggnad

Du kan initiera en distribution på två sätt:

  1. Använda Esadax CLI.
  2. Skicka ändringar till ett anslutet Git-förråd (GitHub, GitLab, Bitbucket).

Distributioner som utlöses av integration med hjälp av Esadax REST API är också möjliga. Beroende på hur du initierar byggnaden kan Esadax köa den för att säkerställa att byggnader behandlas i rätt ordning och endast den senaste distributionen byggs.

Bygg behållarinformation

Byggbehållaren är en Docker-behållare baserad på Amazon Linux och innehåller förinstallerade paket. Den körs i flera regioner i Esadax Edge Network, som du kan se genom dina byggloggar. Behållaren autentiserar begäranden för att säkerställa att de är legitima och verifierar din behörighet att skapa distributionen, vilket skyddar mot obehörig åtkomst.

Esadax skapar en specifik resursallokering för varje byggnad som inte kan ökas. Varje byggcache kan lagra upp till 1 GB data och behålls i en månad. För närvarande kan du inte anpassa vilka filer som cachelagras.

Gränser för byggande

Den maximala varaktigheten för en byggnad är 45 minuter. Om den här gränsen nås avbryts kompileringen och distributionen misslyckas. Mer information finns i "Avbrutna versioner på grund av begränsningar."


Den här artikeln ger en omfattande översikt över Esadax byggprocess, inklusive hur byggnader initieras, behållarinformation, cachelagring och bygggränser.