我写这篇文章是因为我不清楚如何配置jenkins从gerrit中获取用于构建我的项目的更改。Jenkins和Gerrit与谷歌回购scm整合
网上有很多关于如何连接所有这些代码的教程/示例。 但我没有找到任何解释我想要做的事情。 我认为这是可能的,但...好。我不确定。
我的设置: 我有一个仓库清单,其中包含许多最终应用程序的不同模块。该应用程序是用这种方式编写的,因为我可以更改一个模块,并用另一个类似的代码替代另一个模块来完成不同的工作。例如,他们可以为不同的客户提供个性化服务。
我在jenkins中设置了一个工作来捕获每个子模块中的每个提交。
我将Jenkins连接到Gerrit,我可以用gerrit触发器启动构建。
它的作品,我可以建立我的主人和当前的主人。
我的问题是,当我发送审查补丁詹金斯建立主,而不是我发送的补丁。我想在将它集成到master之前测试最后一个补丁。
模块不能独立构建,因为它们都以某种方式连接,所以我无法单独检查每个零件。
有人能够完成这样的事情吗?
谢谢。我检查了一下它的一个小修改。修改是为了适应我的环境。 cd $ GERRIT_PROJECT git fetch ssh:// jenkins @ $ GERRIT_HOST:29418/$ GERRIT_PROJECT $ GERRIT_REFSPEC && git checkout FETCH_HEAD – andyinno
很酷。我编辑了答案,在url处添加了SSH选项和缺少的$ GERRIT_PROJECT。 –