Как развернуть приложение в elasti c beanstalk, используя circleci 2.1 - PullRequest
0 голосов
/ 30 марта 2020

Я мигрирую из Travis CI в CircleCI. У меня проблема с развертыванием моего приложения в ElasticBeanstalk. У меня есть все настройки в соответствии с их документацией и исследованиями. Но я все еще получаю эту ошибку при попытке развернуть.

ERROR: InvalidProfileError - The config profile (eb-cli) could not be found
Error: 
Exited with code exit status 4

Эта ошибка означает, что необходимо установить переменные окружения для AWS в CircleCI. Что я и сделал. Я даже пошел в разделе «Разрешения», чтобы установить мои права доступа aws. Я даже создал сценарий для копирования моих aws учетных данных, но кажется, что ничего не работает

 AWS_CONFIG_FILE=~/.aws/config

    mkdir ~/.aws
    touch $AWS_CONFIG_FILE
    chmod 600 $AWS_CONFIG_FILE

    echo "[profile eb-cli]"                              > $AWS_CONFIG_FILE
    echo "aws_access_key_id=${AWS_ACCESS_KEY_ID}"         >> $AWS_CONFIG_FILE
    echo "aws_secret_access_key=${AWS_SECRET_ACCESS_KEY}" >> $AWS_CONFIG_FILE

Config.yaml

version: 2
jobs:
  deploy:
    docker:
      - image: circleci/buildpack-deps:stretch
    steps:
      - checkout
      - run: sudo apt-get -y -qq update --assume-yes
      - run: sudo apt-get install python-pip python-dev build-essential --assume-yes
      - run: sudo pip install awsebcli --upgrade
      - run : sudo eb deploy myApp-env
workflows:
  version: 2
  build_and_test:
    jobs:
      - deploy

.elasticbeanstalk / config.yml

branch-defaults:
  develop:
    environment: myApp-env
  master:
    environment: myApp-env
global:
  application_name: myApp
  default_platform: Docker 18.03.1-ce
  default_region: eu-west-2
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: eb-cli
  sc: git
...