从Jenkins中的Git提交消息中获取一个特定的字符串



我通过使用以下命令克隆git repo,从Jenkin freestyle项目中获取git提交消息。

git log -1 --pretty=%B ${GIT_COMMIT}

我可以使用它获取Git提交消息,但我只想从提交行中获取特定的消息。例如:[pqr9022827]ABAP单元->是我正在获取的提交消息,我需要知道如何仅获取方括号内的字符串,即pqr9022827,并将其存储在某个环境变量中

您可以根据提交消息获取所有日志git log --all --grep='<your commit message>'

stage ("Git Log") {
steps{
script {
GIT_LOG = sh (
script: "git log -1 --pretty=%B ${GIT_COMMIT}",
returnStdout: true
).trim()
EXTRACTED_GIT_LOG = sh (
script: "echo ${GIT_LOG} | cut -d '[' -f2 | cut -d ']' -f1",
returnStdout: true
).trim()
echo "${EXTRACTED_GIT_LOG}"
}
}
}

相关内容

  • 没有找到相关文章

最新更新