我目前正在使用Jenkins(1.451)和Gerrit Trigger(2.3.1)从Gerrit启动构建以验证代码。
只要将Jenkins中的项目配置为“自由样式”项目,这样就可以正常工作。但是,我正在设置一个新的构建管道,我正在使用“构建maven2 / 3项目”选项,以便利用maven特定的属性,这是我从“自由样式”选项无法获得的。出于某种原因,Jenkins似乎没有使用此选项触发构建。当我向Gerrit提交代码时,一切都没有发生,在正常情况下应该提取代码。我实际上想知道Gerrit触发器是否适用于配置为maven2 / 3作业的Jenkins项目,或者可能是我只能使用自由样式选项才能执行此操作.ge
有人可以确认是否是这种情况吗?
答案 0 :(得分:0)
是的,这将有效。我怀疑您可能有一些身份验证问题导致您的工作无法被触发。
检查gerrit配置文件夹中的sshd_log,看看是否有任何导致立即LOGOUT的jenkins登录。我的情况我忘记将流事件权限添加到All-Projects下的非交互式用户,这导致了一些奇怪的行为。
这是我在sshd_log中每秒看到3次的消息:
jenkins a/1000002 gerrit.stream-events 0ms 0ms not-admin
有关详细信息,请参阅here