如何让 Jenkins Gerrit 触发器忽略我的 CI 用户的提交?

问题描述 投票:0回答:3

我希望我的代码审查工作忽略来自其他 Jenkins 工作的更改,例如我的发布工作。这些提交可以由提交用户(首选)或提交注释字符串(也可以接受)来标识。

基本上,我与询问“如果提交消息以给定字符串开头,则忽略 Jenkins 作业”的用户有相同的问题,只是我没有使用具有轮询功能的 Git 插件。相反,我使用的是 Gerrit 触发器插件,它会在每个新的更改集上触发。 我相信下面的截图包含了GT插件的相关配置。

我在网上搜索过,但找不到如何实现这一点。我找到了 Git 插件的这种配置,但我无法使用它,因为我们使用的是 Gerrit,所以我们需要预提交变更集触发而不是轮询。

git jenkins jenkins-plugins gerrit gerrit-trigger
3个回答
3
投票
Gerrit event

查看变量列表。

    


2
投票
“ci Skip”插件

我设置了我的发布作业,以在其提交消息中包含 [ciskip]。

使用时我发现它实际上仍然会触发构建。然而,在检查我们的提交后,构建会以“未构建”的形式退出。这意味着构建仍然混乱我的构建历史,并且它仍然消耗资源来获取和转速解析等,所以这对我来说是一个不太可取的解决方案。

虽然这解决了我眼前的问题,但我会很乐意接受其他答案,因为我对这个答案并不完全满意。


2
投票

例如,您可以跳过主题名称以“WIP”开头的更改的作业。 这可以使用以下正则表达式

^((?!WIP).)*$

来实现。

下面是如何在我们的管道中实现此触发器的示例。

Gerrit 触发器配置:

希望能有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.