Jenkins管道-解析特定分支的日志

时间:2019-11-26 08:48:52

标签: jenkins jenkins-pipeline

我有并行构建的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

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

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

1 个答案:

答案 0 :(得分:1)

注意:脚本化管道

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

        //< do your stuff >

        }
      }
    }