Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jenkins2中复制管道日志并将其上载到amazon-S3?_Jenkins_Amazon S3_Jenkins Pipeline_Jenkins 2 - Fatal编程技术网

如何在Jenkins2中复制管道日志并将其上载到amazon-S3?

如何在Jenkins2中复制管道日志并将其上载到amazon-S3?,jenkins,amazon-s3,jenkins-pipeline,jenkins-2,Jenkins,Amazon S3,Jenkins Pipeline,Jenkins 2,我正在创建一个管道,它创建一个CloudFormation堆栈,将代码部署到实例,并在最后销毁CloudFormation堆栈(无论管道是否失败或成功完成) 但在销毁堆栈之前,我想复制Jenkins的日志并将其保存在amazon-S3中。我能够成功地创建堆栈并删除它。但不知道如何将日志复制到amazon-s3 我用的是詹金斯2 假设您有一个带有cli/boto3命令的脚本,可以将所需的日志推送到ec2框(Jenkins框)中的S3—使用ec2的init数据创建它 在CFT中创建一个lambda自

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

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

我用的是詹金斯2

  • 假设您有一个带有cli/boto3命令的脚本,可以将所需的日志推送到ec2框(Jenkins框)中的S3—使用ec2的init数据创建它
  • 在CFT中创建一个lambda自定义资源,它对“创建/更新堆栈”操作没有任何作用。但是,这应该在“删除堆栈”操作期间执行推送脚本(请参阅:)
  • 可以使用Systems Manager运行命令从lambda触发脚本执行(请参阅:)
  • 通过这种方式,可以使用自定义lambda资源创建堆栈,该资源将在删除堆栈时通过在实例中执行脚本来上载日志

  • 假设您有一个带有cli/boto3命令的脚本,可以将所需的日志推送到ec2框(Jenkins框)中的S3—使用ec2的init数据创建它
  • 在CFT中创建一个lambda自定义资源,它对“创建/更新堆栈”操作没有任何作用。但是,这应该在“删除堆栈”操作期间执行推送脚本(请参阅:)
  • 可以使用Systems Manager运行命令从lambda触发脚本执行(请参阅:)
  • 通过这种方式,可以使用自定义lambda资源创建堆栈,该资源将在删除堆栈时通过在实例中执行脚本来上载日志