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