Вам нужно определить релиз конвейер CI & CD , теперь то, как вы это делаете, слишком широкое и зависит от многих факторов.
Вы можете использовать все данные, используя только git
, и реализовать рабочий процесс, используя ловушку после получения , вплоть до «контейнерного» решения, которое может или не может применяться в зависимости от вашего случая.
Если вы не хотите иметь дело с Jenkins или buildbot , вы можете использовать такие сервисы, как Travis CI и реализовать AWS CodeDeploy . В этом случае вы будете больше рассказывать о том, как вы используете git
и о git-flow , который вы реализуете.
Обычно каждый коммит, входящий в ветку develop
, развертывается в тестовой среде и после слияния с master
попадает непосредственно в производство, это сильно зависит от webhooks , но с некоторыми тонкими настройками как очарование, так как в конце весь конвейер может быть полностью автоматизирован
Если вы инициализируете экземпляры, используя что-то вроде ansible или salttack , вы, вероятно, можете воспользоваться преимуществами вашей настройки и просто добавив несколько webhooks (как упоминалось выше) до) может быть быстрее, чем, например, иметь дело с AWS opsworks.
Помимо этого, у вас всегда есть решения AWS, но, как уже упоминалось, это слишком широкое и очень самоуверенное, то, что работает для кого-то, может не сработать для вас.