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