Запрос на извлечение и действия слияния в CI / CD

#git #amazon-web-services #continuous-integration #continuous-deployment #pull-request

#git #amazon-веб-сервисы #непрерывная интеграция #непрерывное развертывание #запрос на извлечение

Вопрос:

Конвейер CI / CD поддерживает конвейеры для каждой ветви, но конвейер для функциональных ветвей не запускается автоматически. Для следующих ветвей развернуты конвейеры: development , master . Соответствующий конвейер запускается onCommit событием (codeCommitRepo.onCommit('OnCommit', {}) , поэтому всякий раз, когда в ветку отправляется какой-либо код. Мы планируем использовать git-flow в качестве стратегии ветвления, но не совсем видим преимущества вызова другой ветви staging в дополнение к development , master .

  1. Есть ли смысл иметь третью ветвь, такую как «промежуточная», при использовании CI / CD?

Конвейер CI / CD выглядит следующим образом:

введите описание изображения здесь

  1. На каком этапе должен быть создан PR из ветки функций?
  2. На каком этапе PR должен быть объединен с веткой разработки?
  3. На каком этапе должен быть создан PR из ветки разработки в master?
  4. На каком этапе PR должен быть объединен с основной веткой?
  5. Что делать, если конвейер разработки завершается с ошибкой? Должен ли код вручную отключаться, чтобы вернуть разработку в стабильное состояние?
  6. Что делать, если главный конвейер выходит из строя? Выполняется ли объединение кода в ветке после успешного завершения конвейера?

Я хотел бы понять, как должен выглядеть поток, начиная с ветки функций. (P.S: не интересуюсь стратегией разработки на основе магистрали)

Кроме того, если я поддерживаю конвейер для каждой ветки разработки и главной ветки, это означает, что я также создаю в два раза больше. В описании конвейера говорится «создать один раз, развернуть много». Я иду в неправильном направлении здесь?

Ссылка на CI / CD: https://github.com/awslabs/aws-simple-cicd

Комментарии:

1. Не могли бы вы опубликовать ссылку на используемый вами CI / CD? Я видел это в ваших предыдущих сообщениях, но теперь я не могу его найти.

2. @Marcin: github.com/awslabs/aws-simple-cicd

3. @Marcin пожалуйста, дайте мне знать, если вам нужна дополнительная информация. С нетерпением ждем вашего ответа

4. К сожалению, у меня пока нет конкретного ответа.

5. «Это означает, что я создаю в два раза больше» — если вы остаетесь в Gitflow, здесь нет реальной работы. Если вы перейдете на TBD или какой-то его вариант, вы можете это изменить.