Gitlab问题跟踪与Bugzilla的集成

时间:2015-02-04 05:41:05

标签: gitlab bugzilla issue-tracking

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

3 个答案:

答案 0 :(得分:8)

为了澄清,以下是适用于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之后应用这些更改。

答案 1 :(得分:2)

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

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

请参阅下面的官方文档:

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

答案 2 :(得分:0)

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

我怀疑这取决于bugzilla如何期待它的bugzilla网址被GitLab呈现

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

以下内容应该是bugzilla网址,使用GitLab占位符值,例如:issues_tracker_id:project_id

This question提及GitZilla,但没有太大成功。