How to integrate Jira with GitLab CE?
Asked Answered
A

4

10

We have self hosted GitLab CE and Jira, we want

  • link git commit with jira issue
  • link git commit with jira issue status, like we can start/move/close issue by git issues
  • limit above operations on specific branches, e.g., change issue status only when commits on master branch since we perform merge request for every single feature/bug

but only GitLab EE built-in supports Jira integration, how could I do that for GitLab CE?

I'm on GitLab CE 7.8.2, Jira+Agile 6.4

Affix answered 26/5, 2015 at 1:2 Comment(1)
I'm curious how far you got on this / what you ended up doing to solve this issue, if you did.Isomerize
A
8

I think there is now a better way:

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

GitLab can be configured to interact with JIRA. Configuration happens via user name and password. Connecting to a JIRA server via CAS is not possible.

Each project can be configured to connect to a different JIRA instance, see the configuration section. If you have one JIRA instance you can pre-fill the settings page with a default template. To configure the template see the Services Templates document.

Once the project is connected to JIRA, you can reference and close the issues in JIRA directly from GitLab.

Agraphia answered 21/4, 2017 at 6:57 Comment(2)
Hi, is this integration plugin paid or free?Cogitative
This is free and uses no extra plugin.Agraphia
C
5

You can take a look at this project : https://github.com/akraxx/gitlab-jira-integration. It's a Java application, so you will need a server with a JVM to run it.

Follow the README to know how to configure it :)

Cacilia answered 1/10, 2015 at 14:6 Comment(2)
are you the author? looks great, I'll take a try and give feedback. Btw, glad to see an active project for jira-gitlab integrationAffix
Yes i am :) Let me know if you have some trouble to configure or launch it!Cacilia
B
1

Note that, with GitLab 13.3 (August 2020), you don't have to setup a third-party integration on each project anymore.

You can do so at your managed Gitlab instance level (free edition).

Instance-level project integration management for external services

Administrators of self-managed GitLab can now integrate third-party services with all projects on the instance from a single interface.

Previously, integrations had to be configured per project, which meant that if an instance had thousands of projects, thousands of individual configurations had to be manually configured. Not only was this time-consuming, but it was also error-prone, hard to update, and made it difficult to enforce integrations as a policy.

By configuring integrations across all projects, administrators save themselves and their project owners incredible amounts of time and effort.

This is the first iteration of this functionality. In upcoming releases, we will expand this feature to the group level, add more configuration and compliance options, and more.

https://static.mcmap.net/file/mcmap/ZG-AbGLDKwfhWmf0cC2nZ7-sWV9QWRft/images/13_3/instance-integration-config.png -- Instance-level project integration management for external services

See Documentation and Issue.


Plus, with GitLab 13.4 (September 2020)

GitLab for Jira and DVCS Connector now in Core

For users of Jira GitLab, the GitLab for Jira app and the DVCS Connector allow you to display information about GitLab commits and merge requests directly in Jira.
Combined with our native integration with Jira, you can easily move back and forth between the two applications as you work.

These features were previously available only in our Premium plan, but are now available to all users!

See Documentation and Issue.


See GitLab 13.6 (November 2020)

Group-level management of project integrations

In GitLab 13.3, we added the ability to enable an integration across an entire instance.
With GitLab 13.6, that feature is being expanded to allow integrations to be managed at the group level as well!

Group owners can now add an integration to a group, and that integration will be inherited by all projects under that group.

This has the potential for saving massive amounts of time, as many organizations have specific integrations that they want rolled out to every project they create.

A great example of this is using our Jira integration. If you’re using Jira, it’s almost always across the whole company. Some of these companies have thousands of projects and therefore had to configure each and every one of those integrations individually.

With group-level management of project integrations, you can add the integration at each parent group, reducing the amount of configuration required by orders of magnitude!

Read more in our announcement on the GitLab blog.

https://static.mcmap.net/file/mcmap/ZG-AbGLDKwfhWmf0cC2nZ7-sWV9QWRft/images/13_6/project-integration-inheriting-settings.png -- Group-level management of project integrations

See Documentation and Epic.


With GitLab 13.10 (March 2021):

View Jira issue details in GitLab

Users of our Jira issue list feature can now view the details of an issue directly inside of GitLab! This MVC enables developers to see the details, labels, and comments on an issue, giving them the ability to stay in GitLab while working on Jira issues.

Our goal is to empower developers to stay inside of GitLab during the majority of their day, and this is now one less trip to Jira you’ll have to make.

In GitLab 13.10, this feature is available if you enable a feature flag. This feature will be enabled by default in GitLab 13.11.

https://static.mcmap.net/file/mcmap/ZG-AbGLDKwfhWmf0cC2nZ7-sWV9QWRft/images/13_10/jira-detail-view.png -- View Jira issue details in GitLab

See Documentation and Epic.


And for Jira Cloud, GitLab 16.5 (October 2023) proposes:

Reviewer information for merge requests in the Jira development panel

With the GitLab for Jira Cloud app, you can connect GitLab and Jira Cloud to sync development information in real time. You can view this information in the Jira development panel.

Previously, when a reviewer was assigned to a merge request, the reviewer information was not displayed in the Jira development panel.

With this release, the reviewer name, email, and approval status are displayed in the Jira development panel when you use the GitLab for Jira Cloud app.

See Documentation and Issue.


With GitLab 17.0 (May 2024), you can also set up the Jira integration for a project.

PUT /projects/:id/integrations/jira

Enable viewing Jira issues in GitLab with the REST API

With this release, you can use the REST API to enable viewing Jira issues in GitLab. You can also specify one or more Jira projects to view issues from.

Thanks to Ivan for this community contribution!

See Documentation and Issue.

Bromine answered 23/8, 2020 at 16:45 Comment(1)
Thanks! I was about to do 14 projects one-by-one :-)Bernoulli
C
0

At the moment I think the GitLab Listener add-on for JIRA is the only way to integrate GitLab CE and JIRA. You can use commit messages to generate JIRA worklogs, comments and activities, as well as execute workflow transitions. The add-on also tries to map GitLab users to JIRA users in order to link worklogs, comments, etc. to the right user.

It's a simple add-on and maybe it does not cover all your requirements, but it's better than nothing :).

Carrolcarroll answered 6/6, 2015 at 11:32 Comment(1)
this add-on cannot limit operations on specific branches, I've triedAffix

© 2022 - 2024 — McMap. All rights reserved.