0

我正在尝试将一些文件从 Bitrise 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 和 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:第 16 行:/root/.aws/config:没有这样的文件或目录

4

2 回答 2

1

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

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

您可以在我们的amazon-s3-upload 步骤中查看我们是如何实现这一点的。

于 2016-06-16T08:26:21.150 回答
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
于 2016-06-15T22:09:52.177 回答