Как поставить в очередь наборы изменений кодовой линии aws - PullRequest
0 голосов
/ 16 января 2019

В конвейере у нас развернуто 3 проекта bind, на первом этапе мы извлекаем все проекты, а на последующих этапах мы развертываем и запускаем тестирование для каждого, что составит 4 этапа, 1 для получения источников и 1 для каждого развертывание, тестирование и другие действия. Наш релиз изменений инициируется любым коммитом, выполненным для любого из проектов в процессе разработки.

Обычно это работает нормально, но, очевидно, конвейер AWS не ставит в очередь релиз изменений и может запускать один за другим, если фиксация выполняется во время работы релиза изменений, поэтому он будет работать параллельно в одном и том же экземпляре (ec2) и впоследствии генерировать ошибки. Есть ли способ настроить очередь для изменения выпуска конвейера AWS? Это исключает возможность ручных утверждений.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 16 января 2019

Судя по вашему описанию, у вас есть три проекта в одном конвейере с этапом для каждого проекта и одним экземпляром EC2.

Почему бы не создать независимый конвейер для каждого проекта?В противном случае это звучит так, как будто вам нужно взаимное исключение на всех этапах проекта.Вы можете объединить три этапа и позволить CodePipeline обеспечить выполнение одного конвейера за раз, занимая этап.

Я должен, вероятно, упомянуть на основании вашего вопроса, что CodePipeline предназначен для непрерывной доставки и желательно, чтобы несколько изменений проходили черезтрубопровод одновременно.Это более очевидно для глубоких конвейеров (т. Е. Если полное освобождение изменения занимает 3 дня, вы, вероятно, не хотите ждать 3 дня, прежде чем новое изменение сможет начать обход конвейера).

...