Publicación de múltiples packages desde un único repository

Tenemos un solo repository que contiene múltiples componentes y services (algunos de ellos dependen el uno del otro).

Cada componente y service es un package de nodos.

Estamos utilizando una secuencia de commands de nodo para generar la carpeta Dist que contiene todos los componentes y services y packages de nodos separados que se implementan en artifactory usando el plan de compilation de Bamboo.

Con este enfoque, si hay un cambio en un componente, estamos publicando innecesariamente todos los demás componentes en el artefacto.

Estoy buscando una mejor práctica que si un componente o service se cambia solo ese componente (y su dependencia) se publica en Artifactory.

No tengo mucha experiencia con los nodos, pero desde la perspectiva de bambú, lo que se me ocurriría aquí es configurar diferentes planes de compilation para build, empaquetar e implementar cada componente independiente.

Un repository de bambú se puede configurar con una expresión regular "include". Si la fuente de su componente de nodo está en subcarpetas reconocibles / compatibles en su repository, puede crear un set de definiciones de repository por componente. Cada plan de compilation para un componente en particular usaría la definición de repository apropiada, y solo se activaría si se realizan cambios en ese componente específico.

Sus tareas de publicación serían ligeramente diferentes para cada plan de componentes, ya que sabe exactamente cuál desea implementar, pero puede clonar un plan de componente A para crear un plan de componente B y cambiar el repository y las tareas de manera apropiada.