2017-08-23 4 views
2

Nous avons un seul référentiel qui contient plusieurs composants et services (peu d'entre eux dépendent les uns des autres). Chaque composant et service est un paquet de nœuds.Publication de plusieurs packages à partir d'un référentiel unique

Nous utilisons un script Node pour générer le dossier Dist qui contient tous les composants et services et les packages de nœuds distincts qui sont déployés dans Artificiel à l'aide du plan Bamboo Build.

Avec cette approche s'il y a un changement dans un composant, nous publions inutilement tout le reste des composants à artificiel.

Je suis à la recherche d'une meilleure pratique que si un composant ou un service est modifié, seul ce composant (Et sa dépendance) est publié dans Artifactory.

Répondre

0

Je n'ai pas beaucoup d'expérience de noeud, mais du point de vue de bambou ce qui me vient à l'esprit ici est de mettre en place différents plans de construction pour construire, empaqueter et déployer chaque composant indépendant.

Un référentiel en bambou peut être configuré avec une expression régulière "include". Si la source de votre composant de noeud se trouve dans des sous-dossiers reconnaissables/compatibles dans votre référentiel, vous pouvez créer un ensemble de définitions de référentiel par composant. Chaque plan de build pour un composant particulier utiliserait la définition de référentiel appropriée et ne se déclencherait que si des modifications étaient apportées à ce composant spécifique. Vos tâches de publication seront légèrement différentes pour chaque plan de composants - puisque vous savez exactement lequel vous voulez déployer, mais vous pouvez cloner un plan de composant A pour créer un plan de composant B, et modifier le dépôt et les tâches de manière appropriée.