Как настроить уведомление по электронной почте для определения последнего пользователя коммита и отправки статуса кодовой линии - PullRequest
0 голосов
/ 01 марта 2020

Я работаю над AWS Codepipeline, Как настроить уведомления по электронной почте для разработчика, который сделал последний коммит и сборка не удалась. Теперь идентифицируйте пользователя и отправьте автомату c письмо для разработчика вместе с менеджером. Может кто-нибудь, пожалуйста, помогите в этом

Заранее спасибо

1 Ответ

1 голос
/ 06 марта 2020

Вы можете использовать правила уведомлений для уведомления пользователей о важных изменениях, например, когда конвейер начинает выполнение. В правилах уведомления указываются как события, так и topi c Amazon SNS, используемые для отправки уведомлений. В SNS topi c подписка может быть адресом электронной почты пользователя / менеджера. Подробности здесь: [0]

В настоящее время уведомляющее сообщение, которое отправляется, например, в случае успешного выполнения конвейера, не включает идентификатор фиксации или информацию коммиттера [1].

As В качестве обходного пути я предлагаю реализовать дополнительные этапы в конвейере, которые вызовут лямбда-функцию. Затем лямбда-функция может быть запрограммирована для публикации sh подробного сообщения о событии [2] в SNS с использованием AWS SDK. Подробные инструкции для этой установки задокументированы в [3].

Ссылки:

[0] https://docs.aws.amazon.com/codebuild/latest/userguide/notification-rule-create.html

[1] https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codepipeline_event_type

[2] Пример JSON Событие - https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html#actions -invoke-lambda-function- json -event-example

[3] Вызвать AWS лямбда-функцию в конвейере в AWS CodePipeline - https://docs.aws.amazon.com/codepipeline/latest/userguide/actions-invoke-lambda-function.html

...