Adopt
Единственная система CI/CD команды. Ключевая практика — централизация: пайплайны живут не в проектах, а в отдельном общем репозитории, а проект подключает их одной строкой:
include:
- project: "<группа>/ci-cd"
file: "/projects/<проект>/.gitlab-ci.yml"
Там же лежат переиспользуемые шаблоны по темам: Node.js, Docker, безопасность, релизы. Это даёт возможность выкатывать изменения в процессе сборки сразу на все проекты, но требует дисциплины — правка шаблона затрагивает всех.