需要将jenkins日志文件推送到Amazon S3存储桶

时间:2018-11-21 15:44:59

标签: linux shell jenkins amazon-s3 amazon-ec2

我想将詹金斯原木移至s3存储桶。 有人可以建议如何移动日志文件。 需要从aws实例移动控制台日志。 我是否需要编写脚本或插件足以推送日志文件。 对于最后5个作业,应将文件移至s3。 根据日期,时间,内部版本号。

3 个答案:

答案 0 :(得分:0)

您可以创建S3存储桶并将其安装到EC2实例。有关如何执行此操作的详细信息,您可以找到HERE。 将S3存储桶安装到实例后,您需要说出詹金斯(Jenkins)要在该安装中存储日志

答案 1 :(得分:0)

我建议您使用脚本而不是挂载如果由于某种原因挂载不起作用,则作业将开始失败。使用python脚本,您可以将日志直接上传到s3。它将更容易且更可靠

答案 2 :(得分:0)

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

我假设Jenkins服务器可以访问您的S3存储桶(安装过程通常涉及以下步骤):

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

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

S3 CLI Reference

可以随时使用Bash / Python /或任何其他语言编写脚本。