- 22, Oct 2024
- #1
Существуют ли устоявшиеся стратегии CI/CD и лучшие практики для работы с распределенной командой в проекте, использующем монорепозитории?
Я могу предоставить два конкретных варианта использования:
Работа над распространением контента, например. ежедневный/еженедельный информационный бюллетень по электронной почте в формате HTML и
Каталог нескольких проектов для создания документов LaTeX.
Оба этих сценария будут использовать один и тот же конвейер CI/CD (создание/отправка электронной почты, компиляция и загрузка документа LaTeX), но с растущим и переменным объемом контента, что делает независимые репозитории для каждого документа нежелательными.
Большинство проектов, использующих монорепозитории, в настоящее время представляют собой проекты JavaScript с множеством перекрестных зависимостей от кода. Это еще один шаг вперед, но мне все же хотелось бы объединить контрольный журнал контроля версий с автоматизированным процессом разработки контента.
Компилируют ли эти проекты каждый фрагмент кода при изменении? Есть ли способ использовать git diff или использовать какой-то файл «флага» в корне репо, чтобы использовать инструменты CI/CD с монорепо?
#непрерывная-интеграция #git #travis-ci #gitlab-ci-runner