Есть ли какой-либо API в codepipeline, который возвращает сообщение, почему конвейер вышел из строя? - PullRequest
1 голос
/ 25 марта 2019

USECASE

Я хочу выяснить причину сбоя моей кодовой линии и отправить эту информацию по электронной почте. В консоли codepipeline я вижу следующее сообщение под заголовком «Последнее сообщение о выполнении действия».

Можно ли как-нибудь извлечь это сообщение, используя любые методы Codepipeline API. Потому что я тестировал большинство команд AWS cli codepipeline, но не нашел эту информацию.

Спасибо Любая помощь приветствуется

See the highlighted heading

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

События CodeWipeline CloudWatch включают идентификатор выполнения конвейера, который можно использовать для вызова ListActionExecutions.ListActionExecutions даст вам статус для неудачных действий и будет стабильным во времени.

GetPipelineState имеет статус для последнего выполнения конвейера на данном этапе.Для выполнения конвейера возможно войти в стадию после сбоя и до того, как вы получите событие CloudWatch (поэтому вы наблюдаете неправильное выполнение конвейера).

1 голос
/ 25 марта 2019

Вы можете настроить уведомление по электронной почте с помощью SNS, а затем настроить конвейер для отправки оповещений в соответствующую тему SNS.

Подробные шаги можно прочитать в Учебное пособие: настройка правила событий CloudWatch для получения уведомлений по электронной почте об изменениях состояния конвейера .

Поскольку уведомление по умолчанию не включает в себя сообщение о сбое задания, вам нужно написать лямбда-функцию, которая получает объект события изменения состояния и вызывает функцию getPipelineState , чтобы вернуть последнее сообщение о сбое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...