如何在 Gitlab 项目服务选项卡上启用 JIRA 服务?

How enable JIRA service on Gitlab Project services tab?

我正在尝试将 JIRA 问题跟踪器与 Gitlab 集成,并按照 official docs 的说明进行操作。

我的 `/etc/gitlab/gitlab.rb' 配置文件看起来像

gitlab_rails['issues_tracker_jira'] = true

gitlab_rails['issues_tracker_jira_title'] = "Atlassian Jira"

gitlab_rails['issues_tracker_jira_project_url'] = "http://localhost:7777/issues/?jql=project=:issues_tracker_id"

gitlab_rails['issues_tracker_jira_issues_url'] = "http://localhost:7777/browse/:id"

gitlab_rails['issues_tracker_jira_new_issue_url'] = "http://localhost:7777/secure/CreateIssue.jspa"

已安装 JIRA 网络应用程序并 运行 localhost:7777

如上所示修改 gitlab.rb 文件 按预期在“设置”选项卡 中启用了 JIRA,但 服务选项卡不包含 JIRA .当然,我在Features中选择Atlassian Jira,指定jira项目名称(与gitlab项目名称相同)保存更改,在Project services选项卡中看到Assembla,Atlassian Bamboo等但没有看到JIRA.我做错了什么?

更新

正如 VonC 所指出的,CE 并不完全支持 JIRA。但是,根据 CE 和 EE comparison,CE 仍然部分支持 JIRA,特别提到来自 Gitlab 的 JIRA 票证。据我了解,我仍然能够将问题指向我的 JIRA 实例并在 JIRA 中添加问题,但是 我必须在 JIRA 中手动创建项目并且 gitlab 项目名称必须与 JIRA 项目名称相同, 我对吗?我想是的,因为当我这样做时,一切正常,唯一的问题是 log-in-problem 如下所述。

此外,在我未登录 JIRA 之前,无法链接到 JIRA。 有没有办法向 Gitlab CE 提供 JIRA 凭证?

我们正在使用 gitlab-ce 8.2.2-ce.0 和 JIRA 6.4.11。我不需要在 gitlab.rb.

中配置任何东西

首先,配置模板,这样您就不必为每个新项目做所有事情: http://localhost:7777/admin/application_settings/services

打开 "JIRA" 并准确设置它(包括 ##-stuff - 不要替换它): Project url: http://localhost:7777/browse/#project-name# Issues url: http://localhost:7777/browse/:id New issue url: http://localhost:7777/secure/CreateIssue!default.jspa?selectedProjectId=#project-id#

然后对于每个项目,转到 "Project > Settings > Services",激活 JIRA 并调整设置以使用正确的项目名称和 ID。

gitlab project name must be the same with the JIRA project name, am I right?

不,没有必要。