groovy - 如何在 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 条件下使用它
解决方案
我能够让它工作。
def commitmsg = sh(returnStdout: true, script: "git log -1 --pretty='%s'").trim()
if (env.BRANCH_NAME == 'release' && commitmsg.contains("Merge pull request") == true)
{
....
}
推荐阅读
- javascript - Passing Variables from one page to another
- tensorflow - 如何解决 Trainable-False 在 Keras 中不起作用的问题?
- google-sheets - 如何翻译 ARRAYFORMULA 中的 QUERY 公式以自动填充每行的 QUERY
- php - 如何使用 NGINX 在 docker 中设置动态子域
- c# - Unable to run SAS script through C#
- javascript - Vue 将子组件的方法暴露给父组件
- python - 如何通过遵循相邻标准快速收集点列表
- typescript - Angular not displaying data from component.ts to html
- java - Java Maven 库项目模板
- nginx - 使用 NGINX 重写 Cookie