我正试图在AWS中向我的管道添加一些通知。我有一个构建阶段,我使用AWS CodeBuild,每当构建失败时,我都想收到一封电子邮件。
我遵循了亚马逊提供的教程,它可以很好地通知我失败,但我似乎找不到如何在电子邮件中添加日志。
我创建了以下CloudWatch事件规则,它监视整个管道的执行。
{
"source": [
"aws.codepipeline"
],
"detail-type": [
"CodePipeline Pipeline Execution State Change"
],
"detail": {
"state": [
"FAILED",
"SUCCEEDED",
"CANCELED"
],
"pipeline": [
"Pipeline_Trial"
]
}
}
有人能帮我想出如何将日志添加到此规则中吗?
CodePipeline中的事件不包含CodeBuild日志,因此如果没有在中间的内容,您无法将其传递到电子邮件。
一个解决方案可以是让您的CloudWatch事件目标为Lambda函数,该函数通过CodeBuild/CloudWatch日志API查找日志。然后,它可以生成包含日志的电子邮件,并通过SNS发送通知。