我正在尝试将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”
在localhost:7777
安装并运行的JIRA Web应用程序按预期修改gitlab.rb文件,如上所示在设置标签中启用JIRA ,但服务标签不包含JIRA 。当然,我选择功能中的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项目名称相同,am我对吗?我是这么认为的,因为当我这样做时,一切正常的问题是log-in-problem
如下所述。
此外,在我没有登录JIRA之前,链接到JIRA不起作用。 有没有办法向Gitlab CE提供JIRA凭证?
答案 0 :(得分:4)
我们正在使用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#
然后,对于每个项目,转到“项目>设置>服务”,激活JIRA并调整设置以使用正确的项目名称和ID。
gitlab项目名称必须与JIRA项目名称相同,我是对的吗?
不,这不是必需的。