debian-mirror-gitlab/doc/integration/jira/connect-app.md

219 lines
11 KiB
Markdown
Raw Normal View History

2021-04-29 21:17:54 +05:30
---
2022-11-25 23:54:43 +05:30
stage: Manage
2021-10-27 15:23:28 +05:30
group: Integrations
2022-11-25 23:54:43 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2021-04-29 21:17:54 +05:30
---
2021-09-30 23:02:18 +05:30
# GitLab.com for Jira Cloud app **(FREE)**
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
You can integrate GitLab and Jira Cloud using the
[GitLab.com for Jira Cloud](https://marketplace.atlassian.com/apps/1221011/gitlab-com-for-jira-cloud)
app in the Atlassian Marketplace.
2022-04-04 11:22:00 +05:30
Only Jira users with administrator access can install or configure
2021-11-11 11:23:49 +05:30
the GitLab.com for Jira Cloud app.
2021-09-04 01:27:46 +05:30
2021-12-11 22:18:48 +05:30
## Install the GitLab.com for Jira Cloud app **(FREE SAAS)**
2021-09-30 23:02:18 +05:30
2021-12-11 22:18:48 +05:30
If you use GitLab.com and Jira Cloud, you can install the GitLab.com for Jira Cloud app.
2023-03-17 16:20:25 +05:30
If you do not use both of these environments, use the [Jira DVCS Connector](dvcs/index.md) or
2021-12-11 22:18:48 +05:30
[install GitLab.com for Jira Cloud app for self-managed instances](#install-the-gitlabcom-for-jira-cloud-app-for-self-managed-instances).
We recommend the GitLab.com for Jira Cloud app, because data is
synchronized in real time. The DVCS connector updates data only once per hour.
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
To configure the GitLab.com for Jira Cloud app, you must have
2022-04-04 11:22:00 +05:30
at least the Maintainer role in the GitLab.com namespace.
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
This integration method supports [Smart Commits](dvcs/index.md#smart-commits).
2021-04-29 21:17:54 +05:30
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
2021-09-30 23:02:18 +05:30
For a walkthrough of the integration with GitLab.com for Jira Cloud app, watch
2021-06-08 01:23:25 +05:30
[Configure GitLab.com Jira Could Integration using Marketplace App](https://youtu.be/SwR-g1s1zTo) on YouTube.
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
To install the GitLab.com for Jira Cloud app:
1. In Jira, go to **Jira Settings > Apps > Find new apps**, then search for GitLab.
1. Select **GitLab.com for Jira Cloud**, then select **Get it now**, or go to the
2021-04-29 21:17:54 +05:30
[App in the marketplace directly](https://marketplace.atlassian.com/apps/1221011/gitlab-com-for-jira-cloud).
2021-06-08 01:23:25 +05:30
![Install GitLab.com app on Jira Cloud](img/jira_dev_panel_setup_com_1.png)
2021-12-11 22:18:48 +05:30
1. After installing, to go to the configurations page, select **Get started**.
2021-04-29 21:17:54 +05:30
This page is always available under **Jira Settings > Apps > Manage apps**.
2021-06-08 01:23:25 +05:30
![Start GitLab.com app configuration on Jira Cloud](img/jira_dev_panel_setup_com_2.png)
2023-03-17 16:20:25 +05:30
1. To add namespaces, ensure you're signed in to GitLab.com
as a user with at least the Maintainer role.
2021-04-29 21:17:54 +05:30
2021-06-08 01:23:25 +05:30
![Sign in to GitLab.com in GitLab.com for Jira Cloud app](img/jira_dev_panel_setup_com_3_v13_9.png)
2021-12-11 22:18:48 +05:30
1. To open the list of available namespaces, select **Add namespace**.
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
1. Identify the namespace you want to link, and select **Link**.
- You must have at least the Maintainer role for the namespace.
- Only Jira site administrators can add or remove namespaces for an installation.
2021-04-29 21:17:54 +05:30
2021-06-08 01:23:25 +05:30
![Link namespace in GitLab.com for Jira Cloud app](img/jira_dev_panel_setup_com_4_v13_9.png)
2021-04-29 21:17:54 +05:30
NOTE:
2021-06-08 01:23:25 +05:30
The GitLab.com user only needs access when adding a new namespace. For syncing with
2021-04-29 21:17:54 +05:30
Jira, we do not depend on the user's token.
After a namespace is added:
- All future commits, branches, and merge requests of all projects under that namespace
are synced to Jira.
- From GitLab 13.8, past merge request data is synced to Jira.
2021-10-27 15:23:28 +05:30
Support for syncing past branch and commit data is tracked [in this issue](https://gitlab.com/gitlab-org/gitlab/-/issues/263240).
2021-04-29 21:17:54 +05:30
2021-11-11 11:23:49 +05:30
## Update the GitLab.com for Jira Cloud app
Most updates to the app are fully automated and don't require any user interaction. See the
[Atlassian Marketplace documentation](https://developer.atlassian.com/platform/marketplace/upgrading-and-versioning-cloud-apps/)
for details.
If the app requires additional permissions, [the update must first be manually approved in Jira](https://developer.atlassian.com/platform/marketplace/upgrading-and-versioning-cloud-apps/#changes-that-require-manual-customer-approval).
2023-03-04 22:38:38 +05:30
## Connect the GitLab.com for Jira Cloud app for self-managed instances **(FREE SELF)**
2023-03-17 16:20:25 +05:30
> Introduced in GitLab 15.7.
2023-03-04 22:38:38 +05:30
Prerequisites:
- GitLab.com must serve as a proxy for the instance.
- The instance must be publicly available.
- The instance must be on version 15.7 or later.
You can link self-managed instances after installing the GitLab.com for Jira Cloud app from the marketplace.
Jira apps can only link to one URL per marketplace listing. The official listing links to GitLab.com.
2023-03-17 16:20:25 +05:30
It's not possible to create branches from Jira for self-managed instances.
2023-03-04 22:38:38 +05:30
### Set up your instance
To set up your self-managed instance for the GitLab.com for Jira Cloud app in GitLab 15.7 or later:
1. On the top bar, select **Main menu > Admin**.
1. On the left sidebar, select **Applications** (`/admin/applications`).
1. Select **New application**.
1. In **Redirect URI**, enter `https://gitlab.com/-/jira_connect/oauth_callbacks`.
1. Ensure the **Trusted** and **Confidential** checkboxes are cleared.
<!-- markdownlint-disable MD044 -->
1. In **Scopes**, select the **api** checkbox only.
<!-- markdownlint-enable MD044 -->
1. Select **Save application**.
1. Copy the **Application ID** value.
1. On the left sidebar, select **Settings > General** (`/admin/application_settings/general`).
1. Expand the **GitLab for Jira App** section.
1. Paste the **Application ID** value into **Jira Connect Application ID**.
1. In **Jira Connect Proxy URL**, enter `https://gitlab.com`.
1. Select **Save changes**.
### Link your instance
To link your self-managed instance to the GitLab.com for Jira Cloud app:
1. Install the [GitLab.com for Jira Cloud app](https://marketplace.atlassian.com/apps/1221011/gitlab-com-for-jira-cloud?tab=overview&hosting=cloud).
1. Select **GitLab (self-managed)**.
1. Enter your GitLab instance URL.
1. Select **Save**.
2021-09-30 23:02:18 +05:30
## Install the GitLab.com for Jira Cloud app for self-managed instances **(FREE SELF)**
2021-04-29 21:17:54 +05:30
If your GitLab instance is self-managed, you must follow some
2022-01-26 12:08:38 +05:30
extra steps to install the GitLab.com for Jira Cloud app, and your GitLab instance must be accessible by Jira.
2021-04-29 21:17:54 +05:30
Each Jira Cloud application must be installed from a single location. Jira fetches
a [manifest file](https://developer.atlassian.com/cloud/jira/platform/connect-app-descriptor/)
from the location you provide. The manifest file describes the application to the system. To support
self-managed GitLab instances with Jira Cloud, you can either:
- [Install the application manually](#install-the-application-manually).
- [Create a Marketplace listing](#create-a-marketplace-listing).
2021-11-18 22:05:49 +05:30
### Install the application manually
2021-04-29 21:17:54 +05:30
You can configure your Atlassian Cloud instance to allow you to install applications
from outside the Marketplace, which allows you to install the application:
2022-04-04 11:22:00 +05:30
1. Sign in to your Jira instance as an administrator.
2021-04-29 21:17:54 +05:30
1. Place your Jira instance into
[development mode](https://developer.atlassian.com/cloud/jira/platform/getting-started-with-connect/#step-2--enable-development-mode).
2022-04-04 11:22:00 +05:30
1. Sign in to your GitLab application as a user with administrator access.
2022-06-21 17:19:12 +05:30
1. Install the GitLab application from your Jira instance, as
2021-04-29 21:17:54 +05:30
described in the [Atlassian developer guides](https://developer.atlassian.com/cloud/jira/platform/getting-started-with-connect/#step-3--install-and-test-your-app):
2021-12-11 22:18:48 +05:30
1. In your Jira instance, go to **Apps > Manage Apps** and select **Upload app**:
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
![Button labeled "upload app"](img/jira-upload-app_v13_11.png)
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
1. For **App descriptor URL**, provide the full URL to your manifest file, based
2022-05-07 20:08:51 +05:30
on your instance configuration. By default, your manifest file is located at `/-/jira_connect/app_descriptor.json`. For example, if your GitLab self-managed instance domain is `app.pet-store.cloud`, your manifest file is located at `https://app.pet-store.cloud/-/jira_connect/app_descriptor.json`.
2021-12-11 22:18:48 +05:30
1. Select **Upload**. Jira fetches the content of your `app_descriptor` file and installs
it.
2021-04-29 21:17:54 +05:30
1. If the upload is successful, Jira displays a modal panel: **Installed and ready to go!**
2021-12-11 22:18:48 +05:30
To configure the integration, select **Get started**.
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
![Success modal](img/jira-upload-app-success_v13_11.png)
2021-04-29 21:17:54 +05:30
1. Disable [development mode](https://developer.atlassian.com/cloud/jira/platform/getting-started-with-connect/#step-2--enable-development-mode) on your Jira instance.
2021-06-08 01:23:25 +05:30
The **GitLab.com for Jira Cloud** app now displays under **Manage apps**. You can also
2021-12-11 22:18:48 +05:30
select **Get started** to open the configuration page rendered from your GitLab instance.
2021-04-29 21:17:54 +05:30
NOTE:
2021-12-11 22:18:48 +05:30
If a GitLab update makes changes to the application descriptor, you must uninstall,
then reinstall the application.
2021-04-29 21:17:54 +05:30
2021-11-18 22:05:49 +05:30
### Create a Marketplace listing
2021-04-29 21:17:54 +05:30
If you prefer to not use development mode on your Jira instance, you can create
2021-11-11 11:23:49 +05:30
your own Marketplace listing for your instance. This enables your application
2021-04-29 21:17:54 +05:30
to be installed from the Atlassian Marketplace.
2021-12-11 22:18:48 +05:30
For full instructions, review the Atlassian [guide to creating a marketplace listing](https://developer.atlassian.com/platform/marketplace/installing-cloud-apps/#creating-the-marketplace-listing).
To create a Marketplace listing:
2021-04-29 21:17:54 +05:30
1. Register as a Marketplace vendor.
2021-12-11 22:18:48 +05:30
1. List your application using the application descriptor URL.
2021-04-29 21:17:54 +05:30
- Your manifest file is located at: `https://your.domain/your-path/-/jira_connect/app_descriptor.json`
2021-12-11 22:18:48 +05:30
- We recommend you list your application as `private`, because public
2021-04-29 21:17:54 +05:30
applications can be viewed and installed by any user.
1. Generate test license tokens for your application.
NOTE:
2021-12-11 22:18:48 +05:30
This method uses [automated updates](#update-the-gitlabcom-for-jira-cloud-app)
the same way as our GitLab.com Marketplace listing.
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
## Troubleshooting
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
### Browser displays a sign-in message when already signed in
2021-12-11 22:18:48 +05:30
You might get the following message prompting you to sign in to GitLab.com
when you're already signed in:
```plaintext
You need to sign in or sign up before continuing.
```
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
The GitLab.com for Jira Cloud app uses an iframe to add namespaces on the
2021-12-11 22:18:48 +05:30
settings page. Some browsers block cross-site cookies, which can lead to this issue.
2021-04-29 21:17:54 +05:30
2023-03-17 16:20:25 +05:30
To resolve this issue, use either [Firefox](https://www.mozilla.org/en-US/firefox/) or
[Chrome](https://www.google.com/chrome/) or enable cross-site cookies in your browser.
### Manual installation fails
You might get an error if you have installed the GitLab.com for Jira Cloud app from the official marketplace listing and replaced it with manual installation. To resolve this issue, disable the **Jira Connect Proxy URL** setting.
- In GitLab 15.7:
1. Open a [Rails console](../../administration/operations/rails_console.md#starting-a-rails-console-session).
1. Execute `ApplicationSetting.current_without_cache.update(jira_connect_proxy_url: nil)`.
- In GitLab 15.8 and later:
1. On the top bar, select **Main menu > Admin**.
1. On the left sidebar, select **Settings > General** (`/admin/application_settings/general`).
1. Expand the **GitLab for Jira App** section.
1. Clear the **Jira Connect Proxy URL** text box.
1. Select **Save changes**.