我如何脚本A AWS配置响应



我正在尝试将某些文件从比特里斯CI上传到AWS S3桶。

当我尝试在笔记本电脑上配置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并为上述请求(通过脚本)?

我试图作弊!这样,我没有成功。

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:/re root/.aws/config:没有这样的文件或目录

您不必将配置写入文件中,您可以作为环境变量提供凭据:

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

您可以在Amazon-S3-UPload步骤中检查我们如何实现此功能。

感谢答案https://stackoverflow.com/a/3804645/513413

我将上述代码更改为此,我可以将文件上传到S3。

yes Y | sudo apt-get install awscli
printf 'MY_KEYnMY_ACCESS_KEYnMY_REGION_NAMEnjson' | aws configure

最新更新