首页 > 解决方案 > 如何在 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 然后我可以在 if 条件下使用它

标签: groovygrepjenkins-pipelinejenkins-groovy

解决方案


我能够让它工作。

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

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


推荐阅读