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

157 lines
7.9 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.
If you do not use both of these environments, use the [Jira DVCS Connector](dvcs.md) or
[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
2021-12-11 22:18:48 +05:30
The user configuring the GitLab.com for Jira Cloud app 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
2021-12-11 22:18:48 +05:30
This integration method supports [Smart Commits](dvcs.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)
2021-04-29 21:17:54 +05:30
1. If not already signed in to GitLab.com, you must sign in as a user with
2022-04-04 11:22:00 +05:30
the Maintainer role to add namespaces.
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
2021-09-04 01:27:46 +05:30
1. Identify the namespace you want to link, and select **Link**. Only Jira site
administrators are permitted to 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).
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
2021-11-11 11:23:49 +05:30
## Troubleshoot GitLab.com for Jira Cloud app
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
### Browser displays sign-in message when already signed in
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
2021-12-11 22:18:48 +05:30
GitLab.com for Jira Cloud app uses an iframe to add namespaces on the
settings page. Some browsers block cross-site cookies, which can lead to this issue.
2021-04-29 21:17:54 +05:30
2021-12-11 22:18:48 +05:30
To resolve this issue, use [Firefox](https://www.mozilla.org/en-US/firefox/),
[Google Chrome](https://www.google.com/chrome/), or enable cross-site cookies in your browser.