Создание решения без сервера AWS (лямбда, s3, облачная информация и т. Д.) Мне нужно решение для автоматической сборки. Приложение должно храниться в репозитории Git (предпочтительно Bitbucket или Codecommit). Я посмотрел на конвейеры BitBucket, AWS CodePipeline, CodeDeploy, размещенные решения CI / CD, но кажется, что все они делают что-то статичное, как при получении тупого сигнала о том, что что-то изменилось, чтобы перестроить всю среду ... как будто это 1 приложение, не распределенное приложение.
Я хочу определить упорядоченный этапов того, что делать, в зависимости от тип файла на изменение.
например.
1. каждый обновленный .js файл, содержащий лямбда-код, должен сначала использоваться для обновления существующего лямбда-кода
2. после этого, каждый новый или измененный файл / стек облачной информации должен использоваться для обновления или создания существующих, может существовать необходимый порядок (импорт значений друг из друга)
3. после этого код для новых лямбда-файлов в .js-файлах должен использоваться для обновления созданного лямбда-кода (предыдущий шаг).
Не обновленные ресурсы НЕ должны обновляться или пересоздаваться!
Похоже, что мои конвейеры должны быть упорядочены И иметь возможность фильтровать входные данные (например, только файлы .js с определенного пути) и получать в качестве входных данных также имя (или названия) измененного (ых) ресурса (ов).
Мне кажется, что я не нахожу эту функциональность в AWS или размещенных git-решениях, таких как BitBucket или CI / CD-конвейеры, таких как CircleCI или Codeship, aws CodePipeline, CodeDeploy и т. Д.
Как получилось? Никому это не нужно? Похоже, основное требование в моих глазах ....