Я работаю над веб-сервисами, которые хочу развернуть несколько раз с разными конфигурациями.Я также хотел позволить другим развертывать свои собственные реализации, полученные из основного репо.
Я хотел, чтобы поток CD автоматически развертывал обновления, когда происходят фиксации в моем основном репо, как в моих развертываниях, так и в других (если онихотел).
Я надеялся отделить каждую реализацию от основного репозитория, поэтому не было никакого беспорядка в отношении CD, каждая реализация могла управлять своим собственным конвейером, иметь свою собственную команду и т. д.
Моя идея состояла в том, чтобы создать отдельные дочерние репо для каждой реализации, которые автоматически обнаруживали бы изменения в главном репо, обновляли их код, а затем инициировали собственные конвейеры развертывания.
При изучении, как это сделать, я не могнайдите кого-нибудь еще, использующего эту структуру, кажется, что большинство развертываний CD подключены к единственному главному репо, и любой, кто хочет иметь собственную реализацию, вероятно, должен будет клонировать мое основное репо вручную, объединяя любой обновленный код.
Заинтересован в любомидеи и лучшие практики,мои цели развязки и моя надежда на то, что реализации других людей могут быть автоматически развернуты из моего основного репо, ошибочны?
Я использую git для развертывания BitBucket на AWS.