Не удалось правильно заархивировать приложение node.js в файле yaml для правильного развертывания AWS Beanstalk.В поисках подходящего способа структурировать команду zip, чтобы Beanstalk мог правильно ее использовать: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/applications-sourcebundle.html
В настоящее время она правильно развертывается в Beanstalk, причем более старая версия приложения уже заархивирована в репозитории уже как приложение.zip, и заархивирует новые коммиты и развернет новые изменения просто отлично.Если я удалю старый файл app.zip из репозитория, приложение больше не будет правильно развертываться в Beanstalk.Я хотел бы быть в состоянии понять это поведение и как это исправить.Вот ямл:
image: atlassian/default-image:2
pipelines:
default:
- step:
name: "Zip File"
script:
- zip app.zip -r ./*
artifacts:
- app.zip
- step:
name: "Deploy to Production"
deployment: production
caches:
- node
script: # Modify the commands below to build your repository.
- pipe: atlassian/aws-elasticbeanstalk-deploy:0.2.5
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
APPLICATION_NAME: $APPLICATION_NAME
ENVIRONMENT_NAME: $ENVIRONMENT_NAME
S3_BUCKET: $S3_BUCKET
ZIP_FILE: "app.zip"