如何将Jira与GitLab CE集成?

时间:2015-05-26 01:02:04

标签: jira gitlab jira-agile gitlab-7

我们有自己主持的GitLab CE和Jira,我们想要

  • 使用jira issue链接git commit
  • 使用jira问题状态链接git commit,就像我们可以通过git问题启动/移动/关闭问题
  • 限制特定分支上的操作,例如,仅在主分支上提交时更改问题状态,因为我们对每个功能/错误执行合并请求

但只有内置的GitLab EE支持Jira集成,我怎么能为GitLab CE做到这一点?

我参加了GitLab CE 7.8.2,Jira + Agile 6.4

4 个答案:

答案 0 :(得分:6)

我认为现在有更好的方法:

https://docs.gitlab.com/ce/user/project/integrations/jira.html

  

GitLab可以配置为与JIRA交互。配置通过用户名和密码进行。无法通过CAS连接到JIRA服务器。

     

每个项目都可以配置为连接到不同的JIRA实例,请参阅配置部分。如果您有一个JIRA实例,则可以使用默认模板预先填充设置页面。要配置模板,请参阅服务模板文档。

     

项目连接到JIRA后,您可以直接从GitLab引用和关闭JIRA中的问题。

答案 1 :(得分:5)

您可以查看此项目:https://github.com/akraxx/gitlab-jira-integration。它是一个Java应用程序,因此您需要一台带有JVM的服务器来运行它。

按照自述文件了解如何配置它:)

答案 2 :(得分:0)

目前我认为GitLab Listener add-on for JIRA是整合GitLab CE和JIRA的唯一方法。您可以使用提交消息生成JIRA工作日志,注释和活动,以及执行工作流转换。该插件还尝试将GitLab用户映射到JIRA用户,以便将工作日志,评论等链接到正确的用户。

它是一个简单的附加组件,可能并不能满足您的所有要求,但它总比没有要好:)。

答案 3 :(得分:0)

请注意,在GitLab 13.3(2020年8月)中,您不再需要在每个项目上设置第三方集成

您可以在托管的Gitlab实例级别(免费版)进行操作。

外部服务的实例级项目集成管理

自我管理的GitLab的管理员现在可以从单个界面将第三方服务与实例上的所有项目集成。

以前,必须针对每个项目配置集成,这意味着,如果一个实例具有数千个项目,则必须手动配置数千个单独的配置。这不仅很耗时,而且容易出错,难以更新,并且很难将集成作为策略来实施。

通过在所有项目中配置集成,管理员可以节省自己和项目所有者不可思议的时间和精力。

这是此功能的第一次迭代。在即将发布的版本中,我们将将此功能扩展到组级别,添加更多配置和合规性选项,以及更多。

https://about.gitlab.com/images/13_3/instance-integration-config.png -- Instance-level project integration management for external services

请参见DocumentationIssue


加上GitLab 13.4(2020年9月)

用于Jira和DVCS Connector的GitLab现在在Core中

对于Jira GitLab的用户,GitLab for Jira appDVCS Connector 允许您显示有关GitLab的信息 直接在Jira中提交和合并请求。
与我们的本地人结合 与Jira集成后,您可以轻松地在 工作时有两个应用程序。

这些功能以前仅在我们的高级版计划中可用,但 现在可供所有用户使用!

请参见DocumentationIssue


请参见GitLab 13.6(2020年11月)

项目集成的组级管理

在GitLab 13.3中,我们向enable an integration across an entire instance添加了此功能。
借助GitLab 13.6,该功能得到了扩展,以允许在组级别管理集成!

组所有者现在可以将集成添加到组,该集成将被该组下的所有项目继承。

这有可能节省大量时间,因为许多组织都希望将特定的集成部署到他们创建的每个项目中。

一个很好的例子是使用我们的Jira integration。如果您使用的是Jira,那么几乎整个公司都会使用它。这些公司中有一些拥有数千个项目,因此必须分别配置每个集成。

通过项目集成的组级管理,您可以在每个父组中添加集成,从而将所需的配置量减少几个数量级!

our announcement on the GitLab blog中了解更多信息。

https://about.gitlab.com/images/13_6/project-integration-inheriting-settings.png -- Group-level management of project integrations

请参见DocumentationEpic