詹金斯文本查找器
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.')
}
}
我目前正在使用这个 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.')
}
}