Generación de tubería de activación desde el subdirectory en un monorepo

Estamos interesados ​​en mover un monorepo a git y nos gustaría integrarlo con un CI / CD basado en tuberías.

El patrón general que hemos visto hasta ahora es un único file de descripción de canalizaciones en la raíz del repository, lo que implica una única canalización por repository. Este parece ser el patrón seguido por Jenkins Pipeline, Gitlab, Bitbucket CI, CircleCI y otros.

Dado un monorepo, nos gustaría tener varios files de este tipo, uno para cada proyecto en el repository.

¿Hay un estilo de línea CI que hace esto?

La otra alternativa que podemos pensar es un file de descripción de tuberías para todos los proyectos con filtrado personalizado. ¿Alguno de los sistemas CI de tuberías existentes lo manejan sin herramientas adicionales?

Una solución es aportar su propia solución comprobando todos los proyectos afectados por las confirmaciones que CI ha retirado.

Una vez que tenga su list de proyectos, ejecutará todas las tareas que necesita ejecutar en cada uno de los proyectos afectados por los cambios.

Intereting Posts