Я занимаюсь разработкой приложения с использованием Serveless Framework и хочу развернуть его в AWS с использованием GitLab CICD.
Следуя документации с рекомендациями, я настроил одно репо со следующей структурой:
│
├── services
│ ├── customer-api
│ │ └── handler.js, serverless.yml
│ └── payment-api
│ └── handler.js, serverless.yml
│
├── serverless-common.yml
└── .gitlab-ci.yml
Таким образом, внутри папки служб у меня есть несколько папок (по одной для каждого API / лямбда). Я также установил следующий простой GitLab CI / CD
image: node:latest
stages:
- deploy
dev:
environment: dev
stage: deploy
before_script:
- npm config set prefix /usr/local
- npm install -g serverless
script:
- serverless deploy --stage dev --verbose
Проблема, с которой я столкнулся, заключается в том, что я хочу развернуть только те лямбды, которые имеют изменения.
Если я go каталог за каталогом внутри папки сервисов и запуск serverless deploy
для каждого API?:
script:
- cd customer-api
- serverless deploy --stage dev --verbose
- cd ..
- cd payment-api
- serverless deploy --stage dev --verbose
Как вы управляете развертыванием без сервера с помощью GitLab CI / CD?