首页 > 解决方案 > 需要将 jenkins 日志文件推送到 Amazon S3 存储桶

问题描述

我想将 jenkins 日志移动到 s3 存储桶。有人可以建议如何移动日志文件。需要从 aws 实例中移动控制台日志。我是否需要编写脚本或插件足以推送日志文件。对于每最后 5 个作业,它应该将文件移动到 s3。基于日期、时间、内部版本号。

标签: linuxshelljenkinsamazon-s3amazon-ec2

解决方案


您首先需要确定您的 Jenkins 服务器是否可以访问 S3 Bucket(因为您的问题不清楚

我假设 Jenkins 服务器可以访问您的 S3 Bucket(设置通常涉及以下步骤):

  • 您的 Jenkins 实例正在 EC2 服务器上运行,并且可以通过以下方式访问 S3
    • 使用附加到 EC2 实例的预配置角色
    • 以编程方式访问 S3
  • S3 存储桶已正确配置(权限、策略)

设置完成后,您可以使用 aws-cli 将文件上传到 S3

S3 CLI 参考

随意使用 Bash/Python/或任何其他语言来编写脚本。


推荐阅读