CodeBuild используется для автоматизации этапа сборки, а не для автоматизации всего процесса CICD.В CodeBuild вы указываете buildspec.yml
для автоматизации последовательности шагов, которые необходимо выполнить в этой конкретной сборке.
Если вам нужно автоматизировать последовательность сборок, то самый простой вариант, который у вас есть, это использовать CodePipeline гдеВы можете создать этап для каждого шага в вашем процессе CICD.В вашем случае это будет означать, что одним шагом (этапом) будет действие CodeBuild, которое вы описали в своем посте, которое перейдет в другой этап, где вы можете указать другие действия CodeBuild, и эти действия можно указать для получения артефактов из предыдущего шага.в качестве входных данных, и вы можете запускать их параллельно.
Таким образом, это выглядело бы так:
INPUT -> STAGE (выполнить начальную сборку) -> STAGE (указать несколько действий по сборке параллельно - в консоли, это можно сделать, поместив их рядом друг с другом по горизонтали, а не по вертикали )
Другой вариант, без использования CodePipeline, будет использовать функцию Lambda с событиями CloudWatch.CodeBuild публикует событие после завершения сборки.Вы можете подписать функцию Lambda на это событие и написать код, который будет выполнять следующие сборки при необходимости.