Чтобы быть эффективным, ваш CI должен строиться против того, куда ваши разработчики подталкивают изменения к.
Кроме того, если вы вносите изменения вручную в ваш центральный репозиторий, вы должны настроить CI, чтобы построить эту ветку какweel.
Не зная всех подробностей структуры вашего проекта, один из способов настройки CI может быть следующим:
Разработчики помещают свои наборы изменений в общую ветку в вашем центральном хранилище.CI настроен для наблюдения за этой веткой, и каждый раз, когда нажимается набор изменений, CI начинает сборку.
Если сборка хорошая, вы можете вручную объединить ветку с веткой «master» вашего проекта.CI также настроен для наблюдения за этой веткой и запускает сборку, чтобы убедиться, что слияние прошло успешно.
Существуют различные варианты этой темы - например, разработчики переходят к ветке функций, которая построена,которая затем автоматически объединяется в общую ветку разработки, если сборка прошла успешно.Общая идея такова: любая ветвь общего доступа в вашем центральном репозитории должна иметь настройку CI для ее наблюдения, потому что в определенный момент времени должна быть одна ветка, готовая к выпуску (за исключением любых ручных тестов и т. Д.).