Время, затрачиваемое каждым этапом трубопровода Дженкинс - PullRequest
0 голосов
/ 12 июня 2018

Я использую скриптовый конвейер jenkins для запуска нашего конвейера CI.Мы хотим зафиксировать время, затрачиваемое каждым этапом, и сохранить его в mongoDB, который будет выбран для дальнейшей обработки.

У меня было 2 варианта -

  1. Сделатьвызовите плагин pipe-stage-view-plugin в конце конвейера.Этот API даст мне подробную информацию обо всех этапах, но я никак не могу узнать, какова конечная точка моего конвейера.Существует так много этапов, и конвейер может выйти из строя или завершиться на любом из этапов.

  2. Выполните вызов для обновления mongo в конце каждого этапа и продолжайте обновлять коллекцию после каждого этапа.

Есть ли лучший способ зафиксировать время, затрачиваемое и построить результат каждого этапа после его выполнения?

1 Ответ

0 голосов
/ 29 ноября 2018

Я думаю, что ваш лучший выбор # 1.Используйте раздел сообщения «всегда», чтобы выполнить шаг независимо от состояния завершения (УСПЕХ, ОТКАЗ, НЕУСТОЙЧИВОСТЬ и т. Д.) Конвейера или этапа.

Для получения дополнительной информации: https://jenkins.io/doc/book/pipeline/syntax/#post

...