首页 > 解决方案 > Jenkins 管道 - 解析特定分支的日志

问题描述

我有并行构建的詹金斯管道,当我去时"<jenkins_pipeline>/<build_id>/consoleFull",我可以看到这样的日志:

[branch-1] hi
[branch-2] log11
[branch-3] my logg
           second line of logg
[branch-1] yooo
[branch-2] loggerr
           hii
           hiiiiiii
[branch-1] log line

如何解析特定分支(例如分支 2)的日志。

我更喜欢在我的代码中包含逻辑,而不是使用第三方包。

标签: jenkinsjenkins-pipeline

解决方案


注意:脚本化管道

node {
    stage('CheckLog') {
      steps {
        def loglist = manager.build.logFile.readLines()
        filteredLog = loglist.grep(~/^branch\-2.*/)

        //< do your stuff >

        }
      }
    }

推荐阅读