将平面文件从 Bamboo 部署到 S3

Deploy flat files from Bamboo to S3

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

我原以为制定一个将平面文件部署到 S3 的构建计划需要 2 分钟,但我怀疑我在这里遗漏了一些明显的东西,因为我看不到如何去做。

首先,您需要在构建作业中创建一个 "Script"。

然后在您的构建脚本中导出 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/"