如何在jenkins管道项目中使用控制台日志解析器

时间:2019-07-06 17:57:05

标签: jenkins-pipeline

我是詹金斯的新手,并且已经建立了一个管道项目。在其中一个阶段中,我将构建一个docker映像,而在下一阶段中,我将对该docker映像执行container-structure-test。可以在控制台输出中查看测试用例结果。

我想要的是在构建摘要页面中,它具有一个链接,从那里我可以直接在日志中查看测试案例的结果,而无需查看完整的控制台输出。由于它不是junit测试用例,因此我找不到直接可用的jenkins插件。

我遇到了控制台日志解析器插件,但是我不确定如何在jenkins声明性管道项目中使用。我在后期构建操作下的自由样式项目中看到此选项,但在管道项目中没有这样的选项。

有人可以建议我如何在管道构建中使用此插件来解决我的用例。

1 个答案:

答案 0 :(得分:0)

您可以将容器运行日志写到一个文件中,然后将该文件作为报告发布。

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'
      ])    
    }
  }
}