Git 詹金斯构型

Git 詹金斯构型,git,jenkins,gerrit,Git,Jenkins,Gerrit,我有一个GIT存储库。当我将GIT更改推入Gerrit时,它会触发jenkins构建,如果成功,它会将代码合并到GIT存储库中 但是,Jenkins总是从GIT repo构建源代码。它不是在挑选推给Gerrit的零钱 我应该在Gerrit/Jenkins中更改哪些设置?在git源代码管理部分的Jenkins配置中,单击“高级”按钮并将您的refspec设置为$Gerrit\u refspec,这将拾取提交的更改集。你好,我还有一个问题。Jenkins build未在中显示正确的更改详细信息状态页

我有一个GIT存储库。当我将GIT更改推入Gerrit时,它会触发jenkins构建,如果成功,它会将代码合并到GIT存储库中

但是,Jenkins总是从GIT repo构建源代码。它不是在挑选推给Gerrit的零钱


我应该在Gerrit/Jenkins中更改哪些设置?

在git源代码管理部分的Jenkins配置中,单击“高级”按钮并将您的refspec设置为$Gerrit\u refspec,这将拾取提交的更改集。

你好,我还有一个问题。Jenkins build未在中显示正确的更改详细信息状态页的“更改”字段。我试图在源代码管理->高级->名称字段中添加$GERRIT\u SUBJECT\u NAME变量。但我仍然看到旧名字的变化。我很确定它正在构建正确的源代码,但是“changes”字段显示了以前更改的名称。请也给我建议一个解决方案。我不需要配置它,它在这里工作得很好。我只配置了源代码管理的“Git”选项,存储库的URL是“git://localhost/my_repo.git“,其中我有一个xinetd.d/git条目,允许jenkins机器不必登录gerrit,而是访问连接到gerrit repo的git守护程序。在“高级”选项卡中,我将回购的名称设置为“原始”,并将refspec设置为
$GERRIT\u refspec
。我不需要在jenkins配置中更改插件的任何内容。它可以正常工作。我的第一次构建只有一次,它显示了错误的更改细节。但是,从下一次构建中,我看到了正确的版本。通常,如果Jenkins作业不是从正确的in review版本构建的,那是因为“选择策略”(Git SCM配置中的第二个“高级”按钮)。这应该设置为“Gerrit”,而不是“Git”。本文的“使用Git插件”一节对此进行了解释。