2016-06-15 1 views
0

Я пытаюсь загрузить некоторые файлы из Bitrise CI в ведро AWS S3.Как мне настроить ответ конфигурации AWS?

Когда я пытаюсь настроить AWS на моем ноутбуке, у меня нет никаких проблем

$ aws configure 
$ AWS Access Key ID [None]: MY_KEY 
$ AWS Secret Access Key [None]: MY_ACCESS_KEY 
$ Default region name [None]: MY_REGION_NAME 
$ Default output format [None]: 

Моя проблема заключается в том, чтобы назначить MY_KEY, MY_ACCESS_KEY, MY_REGION_NAME и EMPTY к выше запросов (с помощью скрипта)?

Я пытался обмануть! таким образом, но я не был успешным.

echo "[default]" > ~/.aws/config 
echo "aws_access_key_id = MY_KEY" >> ~/.aws/config 
echo "aws_secret_access_key = MY_ACCESS_KEY" >> ~/.aws/config 
echo "region = MY_REGION_NAME" >> ~/.aws/config 
cat ~/.aws/config 

Я получаю следующее сообщение об ошибке:

  • echo '[default]' /tmp/bitrise316130716/step_src/._script_cont: line 16: /root/.aws/config: No such file or directory

Таким образом, любая идея была бы оценена. Благодарю.

+0

Прежде всего необходимо убедиться, что существует каталог '.aws'. – ceejayoz

ответ

0

Благодаря ответу https://stackoverflow.com/a/3804645/513413

я изменил код выше этого, и я в состоянии загрузить свои файлы на S3.

yes Y | sudo apt-get install awscli 
printf 'MY_KEY\nMY_ACCESS_KEY\nMY_REGION_NAME\njson' | aws configure 
1

Вам не нужно писать конфигурацию в файл, вы можете предоставить полномочие в качестве переменной среды:

export AWS_ACCESS_KEY_ID=.. 
export AWS_SECRET_ACCESS_KEY=.. 
export AWS_DEFAULT_REGION=.. 

Вы можете проверить, как мы реализовали это в нашем amazon-s3-upload step.

+1

Удивительный, спасибо Виктору. – Hesam