2016-06-15 4 views
0

Ich versuche, einige Dateien von Bitrise CI in AWS S3-Bucket hochzuladen.Wie skripte ich eine AWS-Konfigurationsantwort?

Wenn ich versuche, AWS auf meinem Laptop zu konfigurieren, ich habe kein Problem

$ 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]: 

Mein Problem ist, wie my_key, MY_ACCESS_KEY, MY_REGION_NAME und LEER auf über Anfragen (über Script) zuweisen?

Ich habe versucht zu betrügen! Auf diese Weise war ich aber nicht erfolgreich.

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 

Ich erhalte Fehler folgende:

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

So würde jede Idee dankbar. Vielen Dank.

+0

Sie müssen sicherstellen, dass das '.aws'-Verzeichnis zuerst existiert. – ceejayoz

Antwort

0

Dank der Antwort https://stackoverflow.com/a/3804645/513413

Ich änderte meine obigen Code zu diesem und ich bin in der Lage meine Dateien auf S3 hochladen.

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

Sie müssen die Konfiguration nicht in die Datei schreiben, können Sie die Anmeldeinformationen als Umgebungsvariablen liefern:

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

Sie können prüfen, wie wir diese amazon-s3-upload step in unserem umgesetzt.

+1

Super, danke Viktor. – Hesam