Как использовать консольный анализатор логов в проекте конвейера jenkins - PullRequest
0 голосов
/ 06 июля 2019

Я новичок в Дженкинс и имею проект строительства трубопровода.На одном из этапов я создаю образ докера, а на следующем этапе выполняю тест контейнера-структуры на образе докера.Результаты тестовых примеров можно просмотреть в выходных данных консоли.

То, что я хочу, - это страница сводной информации о сборке, на ней есть ссылка, откуда я могу непосредственно просмотреть результаты тестовых примеров в журналах, и не нужно идтичерез полный вывод консоли.Поскольку это не тестовые случаи junit, я не смог найти какой-либо прямо из коробки плагин jenkins.

Я сталкивался с плагином парсера консольного журнала, но я не уверен, как использовать его в проекте декларативного конвейера jenkins.Я вижу эту опцию в проекте свободного стиля под действием посткомпоновки, но в конвейерном проекте такой опции нет.

Может кто-нибудь подсказать мне, как я могу использовать этот плагин в конвейерных сборках для решения моего варианта использования.

1 Ответ

0 голосов
/ 08 июля 2019

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

stage('Test') {
  steps {
    script {
      out = sh(returnStdout: true,
               script: '''
                docker run ......
               '''
              )

      writeFile text: out, file: 'test.log'

      publishHTML([
        allowMissing: true, alwaysLinkToLastBuild: false, 
        includes: 'test.log', keepAll: false, 
        reportDir: '.', reportFiles: 'test.log', 
        reportName: 'HTML Report'
      ])    
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...