отдельной репе, общей для подпроектов.
какой резон иметь в каждом отдельном приложении свой кусочек ci?
Чтобы проще обновлять. Уникальные для проекта шаги лежат в проекте. С Jenkinsfile так и происходит, например. Но Jenkinsfile - плохой пример, т.к. он заставляет каркас задачи тащить весь, слишком многословный и копипастнутый.
монорепа в пределах одного проекта хороша, так версионировать и отслеживать зависимости проще
Обсуждают сегодня