У меня много AWS Lambda, использующих Java 8. Мы используем Blue / Green развертывание для всех Lambda, имеющих псевдонимы Smoke / Live.Мы используем Jenkins для развертывания aws-лямбды, выполнив следующие шаги:
- Проверить: что означает извлечение лямбда-источника из git.
- Сборка и юнит тест с Junit.
- Покрытие кода с помощью Jacoco
- Разверните его с помощью псевдонима Smoke.
- Теперь мы хотим выполнить Smoke Test для лямбды против псевдонима Smoke
- Если пройдут тесты на дым, мы будем рекламировать псевдоним Smoke для псевдонима Live.
Для шага 5, не могли бы вы посоветовать, есть ли у нас подходы для проведения "теста дыма" для лямбды?
Я бы подумал, что нам нужно на самом деле выполнить саму лямбду (не junit), но если так выполняются настоящие бизнес-правила, а затем он может генерировать множество выходных данных для целей, таких как dynamicodb и s3 ...
Итак, поделитесь лучшими практиками, которые у вас есть для вашего реального проекта.Спасибо.
Я думаю, мне следует добавить специальный параметр, который будет проходить через тесты Smoke, и тогда сама лямбда имеет логику для работы с этим параметром.