无法通过SCM跳过插件跳过Jenkins Build

ljo96ir5  于 2022-11-21  发布在  Jenkins
关注(0)|答案(2)|浏览(186)

我 正在 Jenkins 中 编写 一 个 基于 提交 消息 的 管道 脚本 来 构建 项目 。 从 Jenkins 的 论坛 上 , 我 注意 到 我们 可以 使用 SCM 跳过 插件 。 我 安装 了 该 插件 , 并 按照 论坛 的 建议 添加 了 以下 阶段 :

scmSkip(deleteBuild: true, skipPattern:'.*\\[ci skip\\].*')

中 的 每 一 个
当 我 使用 以下 提交 消息 提交 更改 时 :

git commit -m "[ci skip] Updated Audit Test Data Files with scan status"

格式
不 跳过 生成 。 它 将 继续 进行 其他 阶段 。
在 控制 台 日志 中 , 我 看到 以下 消息
SCM 跳过 : 更改 日志 为 空 !
当 发现 包含 " [ ci skip ] " 的 提交 消息 时 , 如何 构造 scmSkip 调用 以 跳过 构建 ? 是否 有 更 容易 实现 的 替代 方法 ?
谢谢 你 , 卡蒂 克 · P 。

u5rb5r59

u5rb5r591#

这可能是因为您没有首先 checkout 存储库

68de4m5k

68de4m5k2#

请确保您没有在运行构建的节点上跳过scm默认 checkout (通过skipDefaultCheckout true)。

pipeline {
    options {
        skipDefaultCheckout false
    }

    stages {
        stage('Check for Skip') {
            steps {
                scmSkip(deleteBuild: true, skipPattern:'.*\\[ci skip\\].*')
            }
        }

...

相关问题