詹金斯文本查找器

Jenkins text finder

我目前正在使用这个 Jenkins 插件 https://www.jenkins.io/doc/pipeline/steps/text-finder/ https://plugins.jenkins.io/text-finder/#documentation 我试图制作一条管道并执行以下操作:

pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                findText(textFinders: [textFinder(regexp: '<Started by>', alsoCheckConsoleOutput: true, buildResult: 'UNSTABLE')])
            }
        }
    }
}

此代码成功,找到了所需的文本,但 buildResult/unstableIfFound 参数似乎对我不起作用:作业以 SUCCESS 状态结束。有人可以帮我吗?或者推荐任何其他选项来解析 Jenkins 控制台日志并在某些情况下将构建标记为不稳定? 提前致谢!

是的,您可以使用 manager.log 功能来解析 jenkins 控制台日志输出。请安装 postbuild plugin 然后尝试

     try {
        something
      } catch (e) {
        if ( manager.logContains('.*Add the text message which you want find and mark build unstable.*') {
          catchError(buildResult: 'UNSTABLE', stageResult: 'FAILURE') {
            error('The build is failed because above test.')
          }
        }