jenkins 在Gerrit存储库中合并特定文件的内容时触发构建

beq87vna  于 2023-06-21  发布在  Jenkins
关注(0)|答案(1)|浏览(141)

我希望创建一个Jenkins管道作业,当文件filename.json的内容在Gerrit存储库的master分支中合并时触发。

.
├── Readme
├── tools-
└── src
    └── main
        ├── com
        │   └── xx
        ├── A
        │   ├── B
        │   ├── C
        │   ├── xx.conf
        │   ├── yy.conf
        │   ├── filename.json
        │   ├── cc
        │   └── dd.conf
        ├── dddd
        │   └── dd.yml
        └── gee

有人可以帮助正确的Jenkins管道配置指令来触发和执行特定文件触发器的必要CI步骤吗?
环境:gerrit 3.7 Jenkins版本中的src代码:2.38
先谢谢你了。
我尝试在Jenkins配置中使用Gerrit触发器事件。似乎缺少正确的动态触发器设置,请检查合并的设置。

pes8fvy9

pes8fvy91#

您可能可以使用Jenkins when {}指令,这里解释的文件模式。

when { changeset pattern: "*/*filename.json", caseSensitive: true }

这种方法的问题是,如果文件名不匹配,管道将执行,并且阶段将被跳过。

相关问题