Диагностика причины сбоя сборки из журналов консоли - PullRequest
0 голосов
/ 13 мая 2019

У меня примерно несколько миллионов журналов консольной сборки.Эти журналы сборки принадлежат нескольким приложениям, поэтому они сильно различаются, некоторые могут занимать до нескольких тысяч строк, а некоторые - до 1 строки.Причины варьируются от ошибок компиляции, ошибок модульного теста, ошибок сценариев сборки и т. Д. Еще одна вещь, которая доставляет мне головную боль, заключается в том, что не все журналы сборки содержат причину сбоя.Я выполняю сопоставление выражений, но оно просто не может масштабироваться до количества журналов, генерируемых каждый день.

Итак, вот вопрос: предположим, у меня есть доступ ко всем журналам консоли, и я могу отфильтровать журналы консоли, принадлежащие только сбойнымсборок, и приводится фиксированный набор возможных причин отказа.Кроме того, у меня уже есть несколько примеров журналов для каждой ошибки из соответствующего регулярного выражения.Как мне спроектировать систему, которая принимает файл журнала, который я точно знаю, что он принадлежит неудачной сборке , и выводит наиболее вероятную ошибку и строки, которые показывают ошибку?

Я посмотрел на различные решения в Интернете, но большинство из них для журнала сервера, который уже имеет фиксированный формат, в то время как в моем случае формат сильно варьируется.

...