[AWS]使用lambda向Slack和Google Chat推送pipeline状态
动机:在Slack Channel中显示Codepipeline的运行消息。
Feature包括:
* 自动判断Account(Dev or Prod)
* 用对应颜色展示管线运行成功与否
* 管线URL link
* 自动提取GitHub Hash
具体实现组成部分如下:
* Slack Webhook
* Cloudwatch Event
* Lambda (Python)
Slack
准备Slack Webhook:Sending messages using Incoming Webhooks
[https://api.slack.com/messaging/webhooks]。
legacy的互动方法用的是通过attachments,官方推荐的新方法是block:Creating rich message layouts
[https://api.slack.com/messaging/composing/layouts]。
Cloudwatch
Cloudwatch Event可以选择codepipeline作为源头,