将平面文件从Bamboo部署到S3

问题描述 投票:1回答:1

我们使用Bamboo SCP作业将平面文件部署到我们的Web服务器。我想将内容从Web服务器移动到S3,因此需要Bamboo作业将静态内容部署到S3存储桶。

我假设制定一个将平面文件部署到S3的构建计划是一个2分钟的工作,但怀疑我在这里遗漏了一些明显的东西,因为我看不到怎么做。

amazon-s3 scp bamboo
1个回答
2
投票

首先,您需要在构建作业中创建“脚本”。

然后在构建脚本中导出AWS访问密钥:

export AWS_ACCESS_KEY_ID=AKIAJA335522247FF
export AWS_SECRET_ACCESS_KEY=crNwiopyfDWD780wO32hv0cAkmzV65vyA3++No+

之后,您可以简单地遍历文件并使用aws命令将它们复制到所需的存储桶:

FILES="backups/*"
bucket="s3://my-backups/database/"

for f in $FILES
do
  file=`basename $f`
  echo "Processing $file"
  target=$bucket$file
  aws s3 cp $f $target
done

或者,您也可以复制一个文件夹:

aws s3 cp "my-files/" "s3://my-backups/" --recursive

或者,如果您想要更快,则只能同步更改:

aws s3 sync "my-files/" "s3://my-backups/"
© www.soinside.com 2019 - 2024. All rights reserved.