我的Jenkins的管道任务名为“ if-test”。
我有一个名为“ result.log”的日志文件,并将其放在此任务工作区路径上。
现在,我要检查此结果。日志文件内容中包含单词“ FAILED”,然后运行Jenkins pipeline stage A
。
并且,如果未在“ FAILED”一词中包含此result.log文件内容,请运行Jenkins pipeline stage B
。
我尝试使用def aa = (sh grep -i 'failed' ./result.log)....
但是,我认为这是错误的说法。
每个可以帮助我找到正确答案的人吗?
谢谢。
答案 0 :(得分:0)
您可以参考以下内容,并根据需要填充详细信息。
node{
stage ('Build'){
if (readFile('test').contains('FAILED')) {
echo "present"
}
else {
echo "absent"
}
}
}