首页 > 解决方案 > 如何在 git log 中跳过某些单词的构建

问题描述

我创建了多分支管道,用于为每个拉取请求构建和运行测试。我想跳过日志中包含某些关键字的提交的构建过程

例如:如果 3 次提交(PR1、PR2、PR3)的日志如下 -

PR1 - (样式)添加了新样式

PR2 -(文档)更新文档

PR3 -(测试)添加了新测试

然后应该只为 PR3 而不是 PR1 和 PR2 触发构建

这是因为“(style)”和“(docs)”是需要跳过构建过程的关键字。

我尝试在SO上使用此处建议的选项

特别是changelog选项。这是我如何实现代码以跳过日志中的单词“(style)”和“(docs)”。

stage('Deploy And Run Unit Tests') {
    when {
        not {
           changelog '.*^\\((style|docs)\\) .+$'
        }
    }
    steps {
        script { mydockerscripts.runScriptInDocker('./build_and_run_test.sh') }
    }
}

但这似乎没有帮助。任何想法我的代码中有什么问题。

(如果有任何用处,我们的代码在 bitbucket 中)

标签: gitjenkinsjenkins-pipelinejenkins-groovy

解决方案


推荐阅读