代码管道中是否有任何API会返回管道为何失败的消息?

时间:2019-03-25 17:55:47

标签: amazon-web-services aws-codepipeline

用例

我想提取我的代码管道失败的原因,然后将该信息作为电子邮件发送。在代码管道控制台中,我可以在“最新动作执行消息”标题下看到以下消息。

有什么方法可以使用任何Codepipeline API方法提取此消息。因为我测试了大多数AWS cli codepipeline命令,但没有找到此信息。

谢谢 感谢您的帮助

See the highlighted heading

2 个答案:

答案 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函数以返回上一个失败消息。

>