【问题标题】:How to copy pipeline logs in Jenkins2 and upload it to amazon-S3?如何在 Jenkins2 中复制管道日志并将其上传到 amazon-S3?
【发布时间】:2017-11-01 13:30:41
【问题描述】:

我正在创建一个创建 CloudFormation 堆栈的管道,将我的代码部署到实例并在最后销毁 CloudFormation 堆栈(无论管道失败还是成功完成)。

但在销毁堆栈之前,我想复制 Jenkins 的日志并将它们保存在 amazon-S3 中。我能够成功创建堆栈并将其删除。但不确定如何将日志复制到 amazon-s3。

我正在使用 Jenkins2

【问题讨论】:

    标签: jenkins amazon-s3 jenkins-pipeline jenkins-2


    【解决方案1】:
    1. 假设您有一个带有 cli/boto3 命令的脚本,可以将所需的日志推送到 ec2 盒(Jenkins 盒)中的 S3 - 使用 ec2 的 init-data 创建它
    2. 在 CFT 中创建一个 lambda 自定义资源,它不会对“创建/更新堆栈”操作执行任何操作。但是,这应该在“删除堆栈”操作期间执行推送脚本(参考:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html)
    3. 可以使用 Systems Manager 运行命令从 lambda 触发脚本执行(参考:https://stackoverflow.com/a/40135899/4840338)

    这样,堆栈是使用自定义 lambda 资源创建的,该资源将通过在删除堆栈时在实例中执行脚本来上传日志。

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2017-12-12
      • 2017-05-01
      • 2011-09-12
      • 2016-06-17
      • 1970-01-01
      • 2019-10-26
      • 2014-06-10
      • 1970-01-01
      相关资源
      最近更新 更多