我的系统包含:
- 多个
git
存储库, Trac 0.12.2
用于问题\功能跟踪、wiki 页面和代码浏览(差异等)Jenkins
对于 CI,它会在发布时推送版本更改git
。
我想转移到gerrit
它的代码审查功能,类似看门人的功能,并且因为它可以更好地与多个git
存储库一起使用。
我的问题是可以gerrit
替代Trac
上述功能吗?
以及如何让 Jenkins 在发布时使用它。
谢谢
Gerrit 非常适合代码审查和访问控制。它没有任何问题跟踪或 wiki 功能。您将需要为这些功能使用单独的系统。使用问题跟踪器 ID 标记您的 git 提交消息是很流行的,并配置 Gerrit 以在检测到这些标记时提供指向您的问题跟踪器的链接。
Gerrit 使用 gitweb 进行代码浏览。由于某些原因,Gitweb 并不理想,Google 正在开发一个替代系统,他们希望在准备好后将其开源。
将 Jenkins 与 Gerrit 集成的机会很多。例如,您可以让 Jenkins 运行正在审查的代码的测试构建,以确保它不会破坏构建。查看 gerrit-trigger 插件。