Я мигрирую из 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