当前位置:  开发笔记 > 运维 > 正文

Gerrit - Gitlab集成

如何解决《Gerrit-Gitlab集成》经验,为你挑选了1个好方法。

为了改进开发过程,我们的组织决定在开发工作流程中引入Gerrit.我是负责实施Gerrit服务器的人.互联网上提供的用户指南非常有助于将Gerrit实施到我们现有的工作流程中.我们使用Jenkins和Sonar作为非交互式用户来验证构建.但在处理存储库时,一个问题就出现了.大多数开源都使用gerrit-replication插件将最新代码复制到他们的公共代码库.使用GitLab公开这些公共存储库,以便用户可以克隆代码.在这里,我们不需要公共存储库,因为代码是在内部维护的.

将GitLab和Gerrit指向一个通用的git存储库位置是一个不错的选择吗?

任何帮助赞赏.



1> 小智..:

您可以通过复制功能在gitlab前面使用gerrit.复制功能不执行git clone/fetch,它只将(已批准的)更改推送到远程存储库.

你必须通过例如'git push origin master'导入存储库,这需要额外的权限(或者你需要成为管理员).除非您忘记删除这些权限,否则这不是什么大问题.如果您忘记删除这些权限或者是管理员(具有这些权限):默认的"git push"将在不经审核的情况下完成.

你必须确保没有人可以提交gitlab实例.否则你很有可能遇到合并冲突(gerrit不知道这些新的提交).您可以在gitlab中保护分支 - 但是管理员(如果我还记得正确的存储库创建者/所有者)也将始终拥有此权限.

您必须授予gerrit用户主权限以允许它推送到gitlab存储库.

所有项目都必须首先在gitlab中创建,否则它们将不会被同步(除非你找到一种方法,在第一次git push的gitlab中自动创建repo)

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有