Наша миссия в Семфор для того, чтобы дать возможность инженерам отправлять отличные продукты, предоставляя им современное CI/CD Experience . Мы рады объявить, что Semaphore теперь предоставляет поддержку проектов MonorePo.
Что такое Monorepo? 🚝
A Monorepo это репозиторий кода, контролируемый версией, который содержит много проектов. Хотя они могут быть связаны, они часто логически независимы и управляются разными командами.
Что такое Monorepo? (и если вы используете это)
Томас Фернандес ・ 31 марта ・ 12 минут прочитал
Как это работает? 🤔
Ключевым строительным блоком трубопроводов Monorepo CI/CD на семафоре является change_in
функция который обнаруживает, изменились ли файл или набор файлов в конкретном диапазоне коммит GIT.
Вы можете использовать функцию reame_in по адресу:
- Запустите пользовательские рабочие процессы для изменений в конкретных файлах Анкет Используйте
change_in
В сочетании с шаблонами глобусов для определения заданий, которые будут работать только при изменении определенных файлов. - Пропустить ненужные проверки Анкет Не нужно запускать весь этот набор тестирования при изменении
Readme.md
Анкет Сохраните некоторое время CI, используя опцию Exclude для определения файлов и папок, которые вы хотите игнорировать. - Непрерывно развертывание правильных вещей Анкет Комбинация
change_in
с Автоматические акции развернуть то, что изменилось.
И что? 😜
Пропустить части вашего кода, которые не повлияли на изменение, может привести к резко быстрее петли обратной связи.
Например, команда инженеров Front-End в Bluelabs смогла Уменьшите время их сборки с 17 минут до 4 минут Анкет
Как я могу это использовать? 😄
Семфор бесплатно для личных, хобби и проектов с открытым исходным кодом, поэтому дать это вращение довольно просто.
Вы можете разжечь Предварительный демонстрационный проект Monorepo И запусти это самостоятельно.
Или вы можете просто добавить свой собственный проект и поиграть с ним.
Счастливого здания!
Более PR-PR-версия этого объявления была первоначально опубликована на Semaphore Blog Анкет
Оригинал: «https://dev.to/semaphore/monorepo-support-is-now-generally-available-on-semaphore-2bm8»