在Jenkins管道中,您可以使用步骤sh在控制台中运行命令,并使用Groovy脚本解析控制台输出。以下是一个示例脚本,它从控制台输出中提取出包含字符串“Hello”的行:
def consoleOutput = sh(returnStdout: true, script: 'echo "Hello World!\\nLine with Hello as keyword\\nAnother Line"')
// 在管道中运行一些命令,以便有输出
def matchingLines = consoleOutput.readLines().findAll { line -> line.contains('Hello') }
// Grep包含字符串“ Hello”的行
println matchingLines
输出:
[Line with Hello as keyword]
您可以将“echo”语句替换为实际执行的命令,以便从它们的输出中获取所需的信息。这个示例仅是演示如何使用Groovy脚本处理控制台输出。