Travis CI Развертывание в AWS ElasticBeanstalk - PullRequest
0 голосов
/ 20 марта 2020

Привет! В настоящее время я пытаюсь развернуть свое приложение реакции на AWS Elasti c Бобовый стебель через travis CI. Но это не удалось .. что я должен изменить в моем travis yml ??

Вот мой .travis.yml

sudo: required
services:
  - docker
before_install:
  - docker build -t sample:dev .

script:
  - docker run -e CI=true sample:dev npm run test -- --coverage

deploy:
  provider: elasticbeanstalk
  region: "us-west-1"
  app: "my-app"
  env: "MyApp-env"
  bucket_name: "xxxx"
  bucket_path: "xxx"
  on:
    branch: master
  access_key_id: $AWS_ACCESS_KEY
  secret_access_key:
    secure: "$AWS_SECRET_KEY"

Но мне не удалось развернуть его в aws Эласт c Стебель бобов. Вот сообщение от travis ci:

Команда "docker run -e CI = true sample: dev npm run test - --coverage" завершена с 0. dpl_0 1.27s $ rvm $ (travis_internal_ ruby) --fuzzy do ruby -S gem install dpl dpl.1 Установка зависимостей развертывания Успешно установленный jmespath-1.4.0 Успешно установленный aws -eventstream-1.0.3 Успешно установленный aws -sigv4-1.1.1 НОВАЯ ВЕРСИЯ ДОСТУПНА: Обновите до AWS SDK для Ruby V3 Успешно установлен aws -sdk-core-2.11.471 НОВАЯ ВЕРСИЯ ДОСТУПНА: Пожалуйста, обновите до AWS SDK для Ruby V3 Успешно установлен aws -sdk-resources-2.11.471 НОВАЯ ВЕРСИЯ ДОСТУПНА: Пожалуйста, обновите до AWS SDK Для Ruby V3 Успешно установлен aws -sdk-2.11.471 Успешно установлен rubyzip-1.3.0 Успешно установлен dpl -astic_beanstalk-1.10.15 8 драгоценных камней установлено !!! AWS Elasti c Поддержка Beanstalk является экспериментальной !!! dpl.2 Подготовка развертывания Очистка репозитория git с помощью git stash --all. Если для развертывания требуются артефакты сборки, установите deploy.skip_cleanup: true. См. https://docs.travis-ci.com/user/deployment#Uploading -Files-and-skip_cleanup . Нет локальных изменений для сохранения. НОВАЯ ВЕРСИЯ ДОСТУПНА: Пожалуйста, обновите до AWS SDK для Ruby V3 dpl.3 Развертывание приложения Нет записей sh не найдено. /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/seahorse/client/plugins/raise_response_errors.rb:15:in call': The request signature we calculated does not match the signature you provided. Check your key and signing method. (Aws::S3::Errors::SignatureDoesNotMatch) from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/aws-sdk-core/plugins/s3_sse_cpk.rb:19:in call 'from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/aws-sdk-core/plugins/s3_dualstack.rb : 24: в call' from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/aws-sdk-core/plugins/s3_accelerate.rb:34:in вызове от /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/aws-sdk- core / plugins / jsonvalue_converter.rb: 20: в call' from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/aws-sdk-core/plugins/idempotency_token.rb:18:in вызов 'из /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib /aws-sdk-core/plugins/param_converter.rb:20:in call' from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/seahorse/client/plugins/response_target.rb:21:in call 'from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk- core-2.11.471 / lib / seahorse / client / request.rb: 70: в блоке send_request' from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-core-2.11.471/lib/seahorse/client/base.rb:207:in (2 уровня) в define_operation_methods 'из /home/travis/.rvm/gems/ruby-2.4.5/gems /aws-sdk-resources-2.11.471/lib/aws-sdk-resources/request.rb:24:in call' from /home/travis/.rvm/gems/ruby-2.4.5/gems/aws-sdk-resources-2.11.471/lib/aws-sdk-resources/operations.rb:41:in call 'из /home/travis/.rvm/gems/ruby- 2.4.5 / gems / aws -sdk-resources-2.11.471 / lib / aws -sdk-resources / operation_methods.rb: 19: в block in add_operation' from /home/travis/.rvm/gems/ruby-2.4.5/gems/dpl-elastic_beanstalk-1.10.15/lib/dpl/provider/elastic_beanstalk.rb:131:in загрузить 'из /home/travis/.rvm /gems/ruby-2.4.5/gems/dpl-elastic_beanstalk-1.10.15/lib/dpl/provider/elastic_beanstalk.rb:49:in push_app' from /home/travis/.rvm/gems/ruby-2.4.5/gems/dpl-1.10.15/lib/dpl/provider.rb:199:in блок в deploy 'из /home/travis/.rvm/ gems / ruby -2.4.5 / gems / dpl-1.10.15 / lib / dpl / cli.rb: 41: в fold' from /home/travis/.rvm/gems/ruby-2.4.5/gems/dpl-1.10.15/lib/dpl/provider.rb:199:in deploy 'из /home/travis/.rvm/gems/ruby-2.4 .5 / gems / dpl-1.10.15 / lib / dpl / cli.rb: 32: в run' from /home/travis/.rvm/gems/ruby-2.4.5/gems/dpl-1.10.15/lib/dpl/cli.rb:7:in запустить 'из /home/travis/.rvm/gems/ruby-2.4.5/gems/dpl- 1.10.15 / bin / dpl: 5: в <top (required)>' from /home/travis/.rvm/gems/ruby-2.4.5/bin/dpl:23:in загрузить 'из /home/travis/.rvm/gems/ruby-2.4.5/bin/dpl:23:in `' не удалось развернуть

1 Ответ

0 голосов
/ 11 мая 2020

Глядя на первую ошибку из вашего вывода:

call': The request signature we calculated does not match the signature you provided. Check your key and signing method. (Aws::S3::Errors::SignatureDoesNotMatch)

Я получил ту же ошибку, и она была вызвана несоответствием access_key_id и secret_access_key. Я решил это, запустив:

travis encrypt --add deploy.access_key_id <access_key_id>

travis encrypt --add deploy.secret_access_key <secret_access_key>

...