3

我正在使用aws codebuildaws codepipeline

如果 aws codebuild 阶段失败,我想通过电子邮件发送详细信息。

是否可以通过电子邮件发送 cloudwatch 日志?

4

1 回答 1

1

CodeBuild 在构建成功或失败时发出 CloudWatch 事件。您可以结合使用 CloudWatch 事件、Lambda 和 SES(简单电子邮件服务)来完成此操作:

  • 创建新的 CloudWatch 规则:
    • CodeBuild> Build State Change> Specific state(s)>FAILED
  • 将自定义 Lambda 函数目标添加到规则中:
    • 此函数应BatchGetBuilds使用失败的构建 ARN 调用,并使用logs响应中的信息下载构建的 CloudWatch 日志。
    • 下载日志后,您可以使用 SES 将它们邮寄给自己。

有关更多信息,请参阅有关将 CloudWatch Events 与 CodeBuild 结合使用的示例,或有关使用 Amazon SES 发送电子邮件的示例。

于 2017-09-21T18:28:33.120 回答