Builds

Auteur:Mikkel Haldorsen
Mise à jour:17 août 2025

Table des matières

Lorsque vous créez un nouveau projet ou poussez un nouveau commit vers un projet sur Esadax, vous initiez un déploiement.

Un déploiement est constitué de quelques étapes :

L'étape de construction
Vérifications en cours
Attribution d'un domaine

Processus de construction

Vous pouvez initier un déploiement Esadax de deux manières :

avec Esadax CLI ou en poussant les modifications vers un dépôt Git connecté sur GitHub, GitLab ou Bitbucket.
Il est également possible que les déploiements soient initiés via une intégration utilisant l'API REST d'Esadax.

Selon la façon dont vous initiez la compilation, Esadax peut la placer dans une file d'attente pour s'assurer que nous compilons les choses dans le bon ordre et que nous ne compilons que le déploiement le plus récent.

Étape de construction

Le conteneur de compilation recevra une demande indiquant qu'une tâche est disponible.

Le conteneur de construction est un conteneur Docker qui utilise une image basée sur Amazon Linux et inclut des packages préinstallés.

Esadax authentifie et inspecte d'abord la demande pour confirmer son authenticité et votre autorisation de créer le déploiement afin de protéger contre les accès non autorisés et la perte d'intégrité.

À ce stade, Esadax valide également la configuration Esadax dans le fichier esadax.json.

Construire un conteneur

Le conteneur de build s’exécute dans quelques régions de notre réseau Edge. Vous pouvez déterminer laquelle en consultant vos journaux de build.

Si vous utilisez Git pour initier votre déploiement, Esadax effectue un clone superficiel sur votre dépôt Git pour récupérer l'historique de commit Git le plus récent.

Les déploiements CLI n'effectueront pas cette étape — ils suivront le flux dans l'étape suivante.

Processus de construction

Une requête POST est effectuée contenant les fichiers du projet à télécharger (sans ces fichiers ignorés) vers un service de stockage de données évolutif, sécurisé et très durable.

Une fois les fichiers source téléchargés, une autre requête POST est effectuée pour démarrer le processus de construction et de déploiement.

Esadax recherchera une clé de cache de construction existante. S'il en trouve un, il restaurera le cache de construction précédent.

Build output

Le conteneur de compilation crée une sortie de compilation qui s'exécute sur l'une des ressources d'exécution et de provisionnement prises en charge par Esadax, telles que :

Fonctions Serverless pour la gestion des routes API et des pages rendues côté serveur
Fonctions Edge pour Middleware et autres fonctions utilisant l'environnement d'exécution Edge
Images optimisées
Sortie statique

Limites de construction

La durée maximale de la construction est de 45 minutes.

Lorsque la limite est atteinte, la génération est interrompue et le déploiement échoue.

Tarification

Gérer et optimiser la tarification

Métrique Description Prix Optimiser

Temps de génération Le temps passé par vos déploiements dans la file d'attente ou à générer des générations simultanées supplémentaires En savoir plus
Nombre de builds Combien de fois une build a-t-elle été publiée pour l'un de vos déploiements?

Processus de construction

Lorsque vous créez un nouveau projet ou poussez un nouveau commit vers un projet sur Esadax, vous initiez un déploiement. Un déploiement se compose de plusieurs étapes, y compris l'étape de génération. Ce guide se concentre sur la compréhension du fonctionnement du processus de construction lors de la création d'un déploiement Esadax.

Comprendre l'étape de construction

L'étape de compilation est une partie essentielle du processus de déploiement. Cela implique la validation et la construction de votre code source, la sortie de tous les actifs dans le stockage. Esadax prend en charge divers cadres et configurera automatiquement les paramètres de construction pour les configurations les plus courantes. Si vous avez des exigences spécifiques, vous pouvez ajuster les variables de compilation, de sortie et d'environnement lors de la création ou de la modification de votre projet.

Démarrer une compilation

Vous pouvez lancer un déploiement de deux manières :

  1. Utilisation de la CLI Esadax.
  2. Pousser les modifications vers un dépôt Git connecté (GitHub, GitLab, Bitbucket).

Les déploiements déclenchés par l’intégration à l’aide de l’API REST Esadax sont également possibles. Selon la façon dont vous lancez la compilation, Esadax peut la mettre en file d'attente pour s'assurer que les compilations sont traitées dans le bon ordre et que seul le déploiement le plus récent est compilé.

Détails du conteneur de construction

Le conteneur de construction est un conteneur Docker basé sur Amazon Linux et comprend des packages préinstallés. Il s'exécute dans plusieurs régions du réseau Edge d'Esadax, que vous pouvez consulter via vos journaux de construction. Le conteneur authentifie les demandes pour s'assurer qu'elles sont légitimes et vérifie votre autorisation de créer le déploiement, ce qui protège contre les accès non autorisés.

Esadax crée une allocation de ressources spécifique pour chaque build qui ne peut pas être augmentée. Chaque cache de build peut stocker jusqu'à 1 Go de données et est conservé pendant un mois. Actuellement, vous ne pouvez pas personnaliser les fichiers mis en cache.

Limites de construction

La durée maximale d'une construction est de 45 minutes. Si cette limite est atteinte, la génération sera interrompue et le déploiement échouera. Pour plus de détails, reportez-vous à la section Builds annulés en raison de limites.


Cet article fournit un aperçu complet du processus de construction d'Esadax, y compris la façon dont les constructions sont initiées, les détails du conteneur, la mise en cache et les limites de construction.