java - Jenkins:Gerrit 触发器问题的设置

标签 java jenkins gerrit

我已经在 J​​enkins 上安装了插件 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/

相关文章:

git - 通过企业代理访问 jenkins 共享管道库

node.js - Jenkins 与 Grunt 的集成

python - 不推荐使用全局/系统 git-review 配置文件 (git-review.conf)

java - 使用 Java 正则表达式进行字符串操作

java - Spark /Java : Dataframe String column to Struct

java - 在 Windows 7 操作系统上使用 EvoSuite 插件

git - Jenkins 在尝试从 Stash 获取数据时挂起

git - 集成 Git-Tower 和 Gerrit

git - 与 Gerrit 一起使用时如何为 Git 配置特定的上游推送 refspec?

java - 概念 - java 和 android