如何使用Gerrit在Jenkins中触发maven特定的工作

时间:2012-05-15 22:18:20

标签: maven jenkins gerrit

我目前正在使用Jenkins(1.451)和Gerrit Trigger(2.3.1)从Gerrit启动构建以验证代码。

只要将Jenkins中的项目配置为“自由样式”项目,这样就可以正常工作。但是,我正在设置一个新的构建管道,我正在使用“构建maven2 / 3项目”选项,以便利用maven特定的属性,这是我从“自由样式”选项无法获得的。出于某种原因,Jenkins似乎没有使用此选项触发构建。当我向Gerrit提交代码时,一切都没有发生,在正常情况下应该提取代码。我实际上想知道Gerrit触发器是否适用于配置为maven2 / 3作业的Jenkins项目,或者可能是我只能使用自由样式选项才能执行此操作.ge

有人可以确认是否是这种情况吗?

1 个答案:

答案 0 :(得分:0)

是的,这将有效。我怀疑您可能有一些身份验证问题导致您的工作无法被触发。

检查gerrit配置文件夹中的sshd_log,看看是否有任何导致立即LOGOUT的jenkins登录。我的情况我忘记将流事件权限添加到All-Projects下的非交互式用户,这导致了一些奇怪的行为。

这是我在sshd_log中每秒看到3次的消息: jenkins a/1000002 gerrit.stream-events 0ms 0ms not-admin

有关详细信息,请参阅here