Я пытаюсь синхронизировать c две ветви в двух разных репозиториях в AWS Codecommit. Есть ли способ сделать syn c в автоматическом режиме? - PullRequest
0 голосов
/ 01 мая 2020

Использование Codecommit для хранения репозиториев. У меня есть один филиал в RepoA и один филиал в RepoB. Я пытаюсь синхронизировать c изменения, сделанные в филиале RepoA, в филиал RepoB, но в автоматическом режиме. Могу ли я использовать для этого контейнеры Lambda или codebuild?

1 Ответ

0 голосов
/ 04 мая 2020

Не думаю, что для этого есть какое-то готовое решение от CodeCommit. Я также не думаю, что иметь 2 разных репозитория, одно для разработчика и одно для развертывания, - хороший дизайн.

Возвращаясь к ответу на ваш вопрос, вы можете синхронизировать c ветви в 2 разных репозиториях через сценарий, и вызовите то же самое из лямбды. Тем не менее, здесь вы должны позаботиться о том, чтобы все параметры для выполнения этого скрипта находились в пределах ограничений лямбды?

Предполагая, что последовательность операций выглядит примерно так:

  1. Клонирование репо A.
  2. Оформление ветви A.
  3. Добавление нового удаленного "origin2" в качестве репо B в репозиторий A клонированной копии.
  4. Извлечение из ветви origin2 A.
  5. Pu sh в origin2 ветвь A.

Я бы сказал, лучше запустить контейнер с требуемым сценарием и деталями / параметрами для выполнения сценария.

Если вы уже есть какие-либо настройки CI, такие как Jenkins / Bamboo, это будет намного проще.

...