Costruisce

Autore:Mikkel Haldorsen
Aggiornato:17 ago 2025

Indice dei contenuti

Quando si crea un nuovo progetto o si invia un nuovo commit a un progetto su Esadax, si avvia una distribuzione.

Una distribuzione è composta da alcuni passaggi:

Il passo di costruzione
Esecuzione di controlli
Assegnazione di un dominio

Processo di costruzione

È possibile avviare una distribuzione Esadax in due modi:

con Esadax CLI o inviando le modifiche a un repository Git connesso su GitHub, GitLab o Bitbucket.
È anche possibile avviare le distribuzioni attraverso un'integrazione utilizzando l'API REST di Esadax.

A seconda di come si avvia la compilazione, Esadax potrebbe metterla in coda per garantire che costruiamo le cose nell'ordine corretto e costruiamo solo la distribuzione più recente.

Passo di costruzione

Il contenitore di build riceverà una richiesta che c'è un lavoro disponibile.

Il contenitore di build è un contenitore Docker che utilizza un'immagine basata su Amazon Linux e include alcuni pacchetti preinstallati.

Esadax prima autentica e ispeziona la richiesta per confermarne l'autenticità e l'autorizzazione a creare la distribuzione per proteggere da accessi non autorizzati e perdita di integrità.

A questo punto, Esadax convalida anche la configurazione Esadax nel file esadax.json.

Costruire un contenitore

Il contenitore di build viene eseguito in alcune regioni della nostra Edge Network, che puoi determinare visualizzando i log di build.

Se si utilizza Git per avviare la distribuzione, Esadax esegue un clone superficiale sul repository Git per recuperare la cronologia di commit Git più recente.

Le distribuzioni CLI non eseguiranno questo passaggio, ma seguiranno il flusso nel passaggio successivo.

Processo di costruzione

Viene effettuata una richiesta POST contenente i file del progetto da caricare (senza questi file ignorati) in un servizio di archiviazione dati scalabile, sicuro e altamente durevole.

Una volta che i file di origine sono stati caricati, viene effettuata un'altra richiesta POST per avviare il processo di compilazione e distribuzione.

Esadax verificherà la presenza di una chiave cache di build esistente. Se ne trova uno, ripristinerà la cache di compilazione precedente.

Output di costruzione

Il contenitore di build crea un output di build che viene eseguito su uno dei runtime supportati di Esadax e fornisce risorse come:

Funzioni Serverless per la gestione di percorsi API e pagine renderizzate lato server
Funzioni Edge per Middleware e altre funzioni che utilizzano il runtime Edge
Immagini ottimizzate
Uscita statica

Limiti di costruzione

La durata massima della build è di 45 minuti.

Al raggiungimento del limite, la compilazione verrà interrotta e la distribuzione non riuscirà.

Prezzi

Gestire e ottimizzare i prezzi

Metrica Descrizione Prezzo Ottimizza

Tempo di compilazione La quantità di tempo che le tue distribuzioni hanno impiegato per essere messe in coda o compilate
Numero di build Quante volte è stata rilasciata una build per una delle distribuzioni No N/A

Processo di costruzione

Quando si crea un nuovo progetto o si invia un nuovo commit a un progetto su Esadax, si avvia una distribuzione. Una distribuzione è costituita da diversi passaggi, incluso il passaggio di compilazione. Questa guida si concentra sulla comprensione di come funziona il processo di compilazione durante la creazione di una distribuzione Esadax.

Comprendere la fase di compilazione

Il passaggio di compilazione è una parte fondamentale del processo di distribuzione. Implica la convalida e la creazione del codice sorgente, l'output di tutte le risorse nello storage. Esadax supporta vari framework e configura automaticamente le impostazioni di compilazione per le configurazioni più comuni. Se avete requisiti specifici, potete regolare le variabili di compilazione, output e ambiente durante la creazione o la modifica del progetto.

Iniziare una Build

È possibile avviare una distribuzione in due modi:

  1. Utilizzando la CLI di Esadax.
  2. Invio delle modifiche a un repository Git connesso (GitHub, GitLab, Bitbucket).

Sono possibili anche implementazioni attivate dall'integrazione utilizzando l'API REST di Esadax. A seconda di come si avvia la compilazione, Esadax potrebbe metterla in coda per garantire che le compilazioni vengano elaborate nell'ordine corretto e che venga compilata solo la distribuzione più recente.

Dettagli di Build Container

Il contenitore di build è un contenitore Docker basato su Amazon Linux e include pacchetti preinstallati. Viene eseguito in più regioni della rete Edge di Esadax, che puoi visualizzare attraverso i tuoi registri di compilazione. Il contenitore autentica le richieste per garantire che siano legittime e verifica l'autorizzazione a creare la distribuzione, proteggendo da accessi non autorizzati.

Esadax crea una specifica allocazione di risorse per ogni build che non può essere aumentata. Ogni cache di build può memorizzare fino a 1 GB di dati e viene conservata per un mese. Attualmente, non è possibile personalizzare quali file vengono memorizzati nella cache.

Limiti di costruzione

La durata massima di una build è di 45 minuti. Se si raggiunge questo limite, la compilazione verrà interrotta e la distribuzione non riuscirà. Per ulteriori dettagli, vedere "Build annullate a causa di limiti".


Questo articolo fornisce una panoramica completa del processo di compilazione di Esadax, incluso il modo in cui vengono avviate le compilazioni, i dettagli del contenitore, la memorizzazione nella cache e i limiti di compilazione.