Vue d’ensemble
Activer les builds différentiels
1
Accéder aux paramètres de l'environnement
Accédez à Settings > Environment > Avancé.
2
Activer le bouton bascule
Activez le bouton bascule builds différentiels. La description affichée est la suivante : “Builds plus rapides grâce à la réutilisation des espaces de travail inchangés.”
3
Déclencher un build
Enregistrez une modification du blueprint ou cliquez sur Build snapshot. Le build suivant tentera d’être exécuté en mode différentiel si un build parent valide existe.
Fonctionnement
1. Trouver un build parent
success ou partial) disposant d’un snapshot image pour la même plateforme et la même Machine Configuration à utiliser comme parent. S’il n’existe aucun parent admissible, le build bascule automatiquement vers un build complet.
2. Comparer les blueprints
3. Attribuer des actions aux espaces de travail
Pour les espaces de travail hérités,
initialize n’est pas exécuté à nouveau. Écrivez maintenance
de façon à ce qu’il soit autonome et puisse s’exécuter indépendamment après la récupération du code le plus récent.
Il peut utiliser des outils et des environnements d’exécution déjà installés dans le snapshot parent,
mais il ne doit pas nécessiter l’exécution préalable immédiate de initialize ni dépendre de
variables d’environnement que initialize a précédemment écrites dans $ENVRC.4. Exécuter le build
- Les espaces de travail hérités ont déjà leurs outils, environnements d’exécution et dépendances installés. Le système récupère la version la plus récente du code (
git pull) et exécute les commandesmaintenancepour mettre à jour les dépendances. - Les espaces de travail reconstruits sont recréés de zéro — reclonés puis soumis à toute la séquence
initialize+maintenance. - Les espaces de travail supprimés voient leurs répertoires nettoyés.
initialize lors des builds différentiels (puisque ces outils sont déjà présents dans l’image parente) et n’exécutent que maintenance.
$ENVRC est réinitialisé au début de chaque build, y compris des builds différentiels.
Les variables d’environnement et les entrées PATH écrites dans $ENVRC par un build précédent
ne sont pas héritées. Si maintenance en a besoin, il doit les configurer
lui-même.Quand un build complet s’exécute à la place
- Vous demandez un build complet — vous sélectionnez Build complet dans le menu déroulant Build snapshot
- Le build complet le plus récent est trop ancien — un build automatique, par exemple déclenché par l’enregistrement d’un blueprint, s’exécute en build complet lorsqu’aucun build complet n’existe pour sa plateforme ou que le plus récent dépasse l’intervalle Full build refresh défini dans Settings > Environment > Advanced (tous les 7 jours par défaut)
- Aucun build parent réutilisable n’existe — il n’existe aucun build
successoupartialdoté d’un snapshot image pour la même plateforme et la même Machine Configuration - Le build parent est incompatible — la plateforme, la Machine Configuration, l’image de base ou le paramètre Clone repositories on all platforms a changé depuis le build parent, ou le build parent ne dispose d’aucun baseline de secrets servant de point de comparaison
- La configuration de l’organisation ou de l’entreprise a changé — un blueprint d’organisation ou un blueprint d’entreprise, un fichier blueprint ou un secret a changé depuis le build parent
Voir le type de build
- Accédez à Settings > Environment > Snapshots
- Cliquez sur un build dans l’historique
- Le badge Type de build affiche Différentiel (bleu) ou Build complet (par défaut)
- Différentiel : “Seuls les espaces de travail modifiés sont reconstruits ; les espaces de travail inchangés sont repris du dernier build réussi avec la même configuration”
- Build complet : “Tous les espaces de travail sont reconstruits à partir de zéro”
Avantages
Déclencher manuellement un build complet
initialize et maintenance.
FAQ
L’activation des builds différentiels affecte-t-elle mes sessions ?
L’activation des builds différentiels affecte-t-elle mes sessions ?
Non. Les sessions démarrent toujours à partir du snapshot final, quelle que soit la manière dont il a été généré. La seule différence concerne la vitesse du build.
Que faire si un build différentiel produit un snapshot défectueux ?
Que faire si un build différentiel produit un snapshot défectueux ?
Épinglez un build antérieur fiable depuis Settings > Environment > Snapshots, puis déclenchez un build complet pour obtenir un snapshot propre. Vous pouvez aussi désactiver complètement les builds différentiels pour revenir aux builds complets.
Les builds partiels peuvent-ils servir de parents ?
Les builds partiels peuvent-ils servir de parents ?
Oui. Un build dont le statut est
partial (certains espaces de travail ont réussi, d’autres ont échoué) peut servir de parent. Le système n’hérite que des espaces de travail ayant réussi dans le parent.
