我已经在 Jenkins 上安装了插件 Gerrit Trigger,因为我需要在团队中的开发人员将某些内容推送到存储库(相对于特定项目)时自动开始构建。我按照这里的设置:
https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger
测试连接正常。无论如何,当有东西被推时,建筑物不会“触发”。我唯一能看到的是:
在“管理 Jenkins”下 -> 与 Gerrit 的连接已断开!检查您的设置和 Gerrit 服务器。
有什么想法吗?
谢谢
随机化
顺便说一句,我明白了:
顺便说一句,我得到这个:命令“git fetch -t git@github.com:somewhere/MyProject.git $GERRIT_REFSPEC”返回状态代码 128:致命:找不到远程引用 $GERRIT_REFSPEC fatal: 远端意外挂断
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1008)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:968)
at hudson.FilePath.act(FilePath.java:758)
at hudson.FilePath.act(FilePath.java:740)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:968)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1184)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:537)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:425)
at hudson.model.Run.run(Run.java:1376)
最佳答案
Gerrit 插件页面上描述了一些技巧:
通常,当您将作业配置为由 Gerrit 触发时,您不能再使用“立即构建”链接,因为您的构建依赖于来自 Gerrit 的信息,特别是如果您使用 Git 插件在工作区。
例如,如果您想在某个时候使用相同的作业来构建 master 分支,则可以绕过此限制。如果您使用的是 Git 插件,请执行以下操作
添加一个名为 GERRIT_REFSPEC
的字符串参数,其默认值为 refs/heads/master
使用此技巧可以构建,但不会将任何结果发送给 Gerrit,因为它不会触发 tit。
关于java - Jenkins:Gerrit 触发器问题的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582331/