Gitlab 问题跟踪与 Bugzilla 集成

Gitlab issue tracking integration with Bugzilla

阅读和谷歌搜索了一段时间,我找到了足够的信息和 运行 足够的测试来验证 Gitlab 能够与 Redmine 和 JIRA 集成以进行问题跟踪,但是 bugzilla 呢? Gitlab 外部问题跟踪文档提到 bugzilla 是它可以与之通信的可用系统之一,但到目前为止我一直无法找到要设置哪些配置选项才能启用它。我错过了什么?

doc/integration/external-issue-tracker.md is the External Issues Tracker section of the gitlab.yml configuration file中提到的唯一配置。

我怀疑这取决于 bugzilla 如何期望它的 bugzilla url 由 GitLab

呈现
## If not nil, link 'Issues' on project page will be replaced with this

接下来应该是 bugzilla urls,使用 GitLab 占位符值,如 :issues_tracker_id:project_id.

This question mentions GitZilla,但收效甚微。

为澄清起见,以下是适用于 Bugzilla 的 gitlab.yml 更改:
issues_tracker: bugzilla: title: "Bugzilla" project_url: "http://BUGZILLA_URL/describecomponents.cgi?product=:issues_tracker_id" issues_url: "http://BUGZILLA_URL/show_bug.cgi?id=:id" new_issue_url: "http://BUGZILLA_URL/enter_bug.cgi?product=:issues_tracker_id"

现在我只需要弄清楚如何把它放在 gitlab.rb 这样我就不必在每次 gitlab-ctl reconfigure 之后应用更改。

GitLab 现在将 Bugzilla 作为外部问题跟踪器选项,无需修改您的 gitlab.yml 文件。

转到您的管理员或项目的设置 > 服务 > Bugzilla 并从您的 Bugzilla 实例中填写 project_urlissue_urlnew_issue_url。请注意 issues_url 需要在 URL 的末尾有 :id。如果在评论或提交消息中提及,此 ID 将被 GitLab 用作占位符以替换为问题编号。

官方文档见下:

https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/integration/external-issue-tracker.md

https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/project_services/bugzilla.md