Nubiecloud Docs
Builds

Build automatique (BuildConfiguration)

Configurer le build automatique d'un dépôt — stratégie, monorepo, déclencheurs push/tag/PR, filtres de branche et de chemin, déploiement automatique.

Une configuration de build (BuildConfiguration) décrit comment et quand Nubiecloud construit une image à partir d'un dépôt. C'est ce qui transforme chaque git push en nouvelle image — sans intervention manuelle.

💡 Un même dépôt peut avoir plusieurs configurations (par exemple frontend et backend dans un monorepo), chacune avec ses propres règles.

Paramètres de build

ChampDéfautRôle
Nomnom de la configuration (ex. backend)
Configuration par défautnonla configuration utilisée par défaut pour ce dépôt
Stratégiedockerfiledockerfile ou buildpack
Dossier source.sous-dossier à builder (monorepo)
Chemin du Dockerfile./Dockerfileemplacement du Dockerfile
Image builderimage de build Buildpacks (stratégie buildpack)

Image produite

ChampDéfautRôle
Nom d'imagenom du dépôtnom personnalisé de l'image
Motif de taglatestex. latest, {branch}, {sha}, {branch}-{date}-{sha}
Variables de buildvariables/arguments disponibles pendant le build

Les variables disponibles dans le motif de tag sont {branch}, {sha}, {date} et {name} (le nom de la configuration de build).

⚠️ Avec le build automatique activé, le motif doit contenir {sha} et {date}. Sans ça, la configuration est refusée. La raison : un tag réutilisé (latest) est ambigu — impossible de savoir quelle version tourne réellement, ni de revenir à la précédente. Un tag immuable comme {branch}-{date}-{sha} identifie sans équivoque un commit et rend le rollback fiable.

💡 Monorepo : ajoutez {name} au motif pour distinguer les images de chaque configuration (ex. {name}-{branch}-{date}-{sha}).

Déclencheurs automatiques

ChampDéfautDéclenche un build sur…
Build automatique activénon(interrupteur général)
Sur pushouiun git push
Sur tagnonla création d'un tag
Sur pull requestnonl'ouverture/mise à jour d'une PR

Filtres

Pour ne builder que ce qui compte :

FiltreExempleEffet
Filtre de branchemain,develop ou feature/*ne builder que ces branches
Filtre de cheminfrontend/**,shared/**ne builder que si ces chemins changent (idéal monorepo)

💡 Monorepo : combinez Dossier source (services/api), Filtre de chemin (services/api/**) et un Nom d'image dédié pour builder chaque service indépendamment.

Déploiement automatique (optionnel)

ChampDéfautRôle
Déploiement auto activénondéployer automatiquement après un build réussi
Environnement ciblel'environnement où déployer

Activé, un push déclenche : build → image → déploiement dans l'environnement choisi, sans intervention.

Voir aussi

Sur cette page