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