如何在Jenkinsfile Groovy中验证grep的输出

问题描述

我正在尝试运行命令以在git中检索最新的提交消息,然后执行grep来查看它是否包含某些字符串,然后将其用作条件但出现错误

def commitmsg = sh(returnStdout: true,script: "git log -1  --pretty='%s' | grep Merge").trim()

if (env.BRANCH_NAME == 'release' && commitmsg == 'Merge')
{
..........
}

我该如何使用它?我只想要如果

输出
git log -1  --pretty='%s'

包含字符串Merge,那么我可以在条件满足的情况下使用它

解决方法

我能够做到这一点。

def commitmsg = sh(returnStdout: true,script: "git log -1  --pretty='%s'").trim()

if (env.BRANCH_NAME == 'release' && commitmsg.contains("Merge pull request") == true)
{
....
}