2017-05-31 40 views
0

我正在創建一個管道,它創建一個CloudFormation堆棧,將我的代碼部署到實例並在最後銷燬CloudFormation堆棧(管道是否失敗或成功完成)。如何在Jenkins2中複製管道日誌並將其上傳到amazon-S3?

但在銷燬堆棧之前,我想複製Jenkins的日誌並將它們保存在amazon-S3中。我能夠成功創建堆棧並將其刪除。但不知道如何將日誌複製到亞馬遜-s3。

我使用Jenkins2

回答

0
  1. 假設你有一個腳本使用CLI/boto3命令所需日誌推送到S3在EC2盒(箱詹金斯) - 使用EC2
  2. 的初始化數據來創建它
  3. 在CFT中創建一個lambda自定義資源,它不會對「創建/更新堆棧」操作做任何事情。然而,本應「刪除棧」操作過程中執行的推腳本(參見:http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html
  4. 腳本執行可以從拉姆達使用系統管理器中運行命令(參見:https://stackoverflow.com/a/40135899/4840338)被triggerred

這樣堆棧使用自定義lambda資源創建,該資源將在刪除堆棧時通過執行實例中的腳本來上載日誌。

相關問題