Как перенести время сборки с действий github на ELK или любой другой сервер?

#continuous-integration #github-actions

Вопрос:

Я работал над проектом, в котором мне нужно отслеживать время сборки приложения, когда я совершаю фиксацию. Как мы можем перенести данные о времени сборки на сервер ?

Ответ №1:

Reliza Hub (отказ от ответственности, я работаю над инструментом) — помимо прочего, предоставляет аналитику времени сборки. Просто настройте проект в соответствии с руководством по началу работы здесь — https://docs.relizahub.com/guide/#description (этот уже использует действия GitHub).

Вот пример сценария интеграции действий GitHub для изображений docker, который включает отправку данных о времени сборки: https://github.com/relizaio/reliza-hub-integrations/blob/master/github-actions/dockerBuild.yml

Теоретически, если вы измените сценарий, вы сможете использовать данные на своей собственной платформе, такой как ELK.

Однако следует отметить, что время сборки в этом случае не включает время, необходимое для действий GitHub для настройки среды сборки.

После настройки всего вы получите аналитическую диаграмму времени сборки в аналитике проекта, которая выглядит следующим образом: https://i.imgur.com/uCn3QKP.png

В качестве альтернативы вы можете передавать метаданные времени сборки в другое место (например, в ELK), используя те же принципы, что и в примере интеграции yaml, упомянутом выше.