用例
我想提取我的代码管道失败的原因,然后将该信息作为电子邮件发送。在代码管道控制台中,我可以在“最新动作执行消息”标题下看到以下消息。
有什么方法可以使用任何Codepipeline API方法提取此消息。因为我测试了大多数AWS cli codepipeline
命令,但没有找到此信息。
谢谢 感谢您的帮助
答案 0 :(得分:2)
CodePipeline的CloudWatch事件包括管道执行ID,您可以使用它来调用ListActionExecutions。 ListActionExecutions将为您提供失败操作的状态,并且随着时间的推移会保持稳定。
GetPipelineState具有给定阶段中最新管道执行的状态。在失败之后并且在您收到CloudWatch事件之前,管道执行有可能进入阶段(因此您观察到错误的管道执行)。
答案 1 :(得分:1)
您可以使用SNS设置电子邮件通知,然后配置管道以将警报发送到相应的SNS主题。
您可以在Tutorial: Set Up a CloudWatch Events Rule to Receive Email Notifications for Pipeline State Changes中阅读详细的步骤。
由于默认通知不包括作业失败消息,因此您需要编写一个Lambda函数来接收状态更改事件对象,并调用getPipelineState函数以返回上一个失败消息。
>