Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-08-20 21:42:06 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-08-20 21:42:06 +0300
commit6e4e1050d9dba2b7b2523fdd1768823ab85feef4 (patch)
tree78be5963ec075d80116a932011d695dd33910b4e /doc/integration/jira_development_panel.md
parent1ce776de4ae122aba3f349c02c17cebeaa8ecf07 (diff)
Add latest changes from gitlab-org/gitlab@13-3-stable-ee
Diffstat (limited to 'doc/integration/jira_development_panel.md')
-rw-r--r--doc/integration/jira_development_panel.md146
1 files changed, 83 insertions, 63 deletions
diff --git a/doc/integration/jira_development_panel.md b/doc/integration/jira_development_panel.md
index 85404ff3164..dc19d42ee2e 100644
--- a/doc/integration/jira_development_panel.md
+++ b/doc/integration/jira_development_panel.md
@@ -1,132 +1,148 @@
-# GitLab Jira development panel integration **(PREMIUM)**
+---
+stage: Create
+group: Ecosystem
+info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
+---
+
+# GitLab Jira Development Panel integration **(PREMIUM)**
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/2381) in [GitLab Premium](https://about.gitlab.com/pricing/) 10.0.
-Complementary to our [existing Jira](../user/project/integrations/jira.md) project integration, you're now able to integrate
-GitLab projects with [Jira Development Panel](https://confluence.atlassian.com/adminjiraserver070/). Both can be used
-simultaneously. This works with self-managed GitLab or GitLab.com integrated with:
+The Jira Development Panel integration allows you to reference Jira issues within GitLab, displaying activity in the [Development panel](https://support.atlassian.com/jira-software-cloud/docs/view-development-information-for-an-issue/) in the issue. It complements the [GitLab Jira integration](../user/project/integrations/jira.md). You may choose to configure both integrations to take advantage of both sets of features. (See a [feature comparison](../user/project/integrations/jira_integrations.md#feature-comparison)).
+
+Depending on your environment, you can enable this integration by configuring the Jira DVCS connector or by using the GitLab for Jira app in the Atlassian Marketplace. See the [Configuration](#configuration) section for details.
+
+## Features
-- Jira hosted by you.
-- Cloud Jira.
+| Your mention of Jira issue ID in GitLab context | Automated effect in Jira issue |
+|---------------------------------------------------|--------------------------------------------------------------------------------------------------------|
+| In a merge request | Link to the MR is displayed in Development panel. |
+| In a branch name | Link to the branch is displayed in Development panel. |
+| In a commit message | Link to the commit is displayed in Development panel. |
+| In a commit message with Jira Smart Commit format | Displays your custom comment or logged time spent and/or performs specified issue transition on merge. |
-By doing this you can easily access related GitLab merge requests, branches, and commits directly from a Jira issue.
+With this integration, you can access related GitLab merge requests, branches, and commits directly from a Jira issue, reflecting your work in GitLab. From the Development panel, you can open a detailed view and take actions including creating a new merge request from a branch. For more information, see [Usage](#usage).
This integration connects all GitLab projects within a top-level group or a personal namespace to projects in the Jira instance.
A top-level GitLab group is one that does not have any parent group itself. All the projects of that top-level group,
as well as projects of the top-level group's subgroups nesting down, are connected. Alternatively, you can specify
a GitLab personal namespace in the Jira configuration, which will then connect the projects in that personal namespace to Jira.
-NOTE: **Note:**
-Note this is different from the [existing Jira](../user/project/integrations/jira.md) project integration, where the mapping
-is one GitLab project to the entire Jira instance.
+This differs from the [Jira integration](../user/project/integrations/jira.md), where the mapping is between one GitLab project and the entire Jira instance.
+
+## Configuration
+
+<i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
+For an overview, see [Agile Management - GitLab-Jira Development Panel Integration](https://www.youtube.com/watch?v=VjVTOmMl85M&feature=youtu.be).
+
+- If you're using GitLab.com and Jira Cloud, the recommended method to enable this integration is to install the [GitLab for Jira app](#gitlab-for-jira-app) from the Atlassian Marketplace, which offers a real-time sync between GitLab and Jira.
+- If you're using self-managed GitLab, self-managed Jira, or both, configure the integration using [Jira's DVCS Connector](#jira-dvcs-configuration), which syncs data hourly.
We recommend that a GitLab group admin
or instance admin (in the case of self-managed GitLab) set up the integration,
in order to simplify administration.
-TIP: **Tip:**
-Create and use a single-purpose `jira` user in GitLab, so that removing
-regular users won't impact your integration.
-
-## Requirements
-
-### Self-managed GitLab
+### Jira DVCS configuration
-If you are using self-managed GitLab, make sure your GitLab instance is accessible by Jira.
+NOTE: **Note:**
+If you're using GitLab.com and Jira Cloud, we recommend you use the [GitLab for Jira app](#gitlab-for-jira-app), unless you have a specific need for the DVCS Connector.
-- If you are connecting to Jira Cloud, make sure your instance is accessible via the internet.
+- If you are using self-managed GitLab, make sure your GitLab instance is accessible by Jira.
+- If you're connecting to Jira Cloud, ensure your instance is accessible through the internet.
- If you are using Jira Server, make sure your instance is accessible however your network is set up.
-### GitLab.com
-
-There are no special requirements if you are using GitLab.com.
+#### GitLab account configuration for DVCS
-## GitLab Configuration
+TIP: **Tip:**
+To ensure that regular user account maintenance doesn't impact your integration,
+create and use a single-purpose `jira` user in GitLab.
-1. In GitLab, create a new application in order to allow Jira to connect with your GitLab account
+1. In GitLab, create a new application to allow Jira to connect with your GitLab account.
- While logged-in, go to `Settings -> Applications`. (Click your profile avatar at
- the top right, choose `Settings`, and then navigate to `Applications` from the left
- navigation menu.) Use the form to create a new application.
+ While signed in to the GitLab account that you want Jira to use to connect to GitLab,
+ click your profile avatar at the top right, and then click **Settings > Applications**.
+ Use the form to create a new application.
- Enter a useful name for the `Name` field.
+ In the **Name** field, enter a descriptive name for the integration, such as `Jira`.
- For the `Redirect URI` field, enter `https://<your-gitlab-instance-domain>/login/oauth/callback`,
- replacing `<your-gitlab-instance-domain>` appropriately. So for example, if you are using GitLab.com,
+ For the **Redirect URI** field, enter `https://<gitlab.example.com>/login/oauth/callback`,
+ replacing `<gitlab.example.com>` with your GitLab instance domain. For example, if you are using GitLab.com,
this would be `https://gitlab.com/login/oauth/callback`.
NOTE: **Note:**
If using a GitLab version earlier than 11.3, the `Redirect URI` must be
- `https://<your-gitlab-instance-domain>/-/jira/login/oauth/callback`. If you want Jira
- to have access to all projects, GitLab recommends an administrator creates the
- Application.
+ `https://<gitlab.example.com>/-/jira/login/oauth/callback`. If you want Jira
+ to have access to all projects, GitLab recommends that an administrator create the
+ application.
- ![GitLab Application setup](img/jira_dev_panel_gl_setup_1.png)
+ ![GitLab application setup](img/jira_dev_panel_gl_setup_1.png)
- - Check `api` in the Scopes section.
+ - Check **API** in the Scopes section and uncheck any other checkboxes.
-1. Click `Save application`. You will see the generated 'Application ID' and 'Secret' values.
- Copy these values that you will use on the Jira configuration side.
+1. Click **Save application**. GitLab displays the generated **Application ID**
+ and **Secret** values. Copy these values, which you will use in Jira.
-## Jira Configuration
+#### Jira DVCS Connector setup
-### GitLab self-managed
+NOTE: **Note:**
+If you're using GitLab.com and Jira Cloud, we recommend you use the [GitLab for Jira app](#gitlab-for-jira-app), unless you have a specific need for the DVCS Connector.
-1. In Jira, go to **Jira Settings > Applications > DVCS accounts**, then click **Link GitHub Enterprise account** to start creating a new integration.
- (We are pretending to be GitHub in this integration until there is further platform support from Jira.)
+1. Ensure you have completed the [GitLab configuration](#gitlab-account-configuration-for-dvcs).
+1. If you're using Jira Server, go to **Settings (gear) > Applications > DVCS accounts**.
+ If you're using Jira Cloud, go to **Settings (gear) > Products > DVCS accounts**.
+1. Click **Link GitHub Enterprise account** to start creating a new integration.
+ (We're pretending to be GitHub in this integration, until there's additional platform support in Jira.)
![Jira Settings](img/jira_dev_panel_jira_setup_1-1.png)
-1. Complete the form
+1. Complete the form:
- Select GitHub Enterprise for the `Host` field.
+ Select **GitHub Enterprise** for the **Host** field.
- For the `Team or User Account` field, enter the relative path of a top-level GitLab group that you have access to,
+ In the **Team or User Account** field, enter the relative path of a top-level GitLab group that you have access to,
or the relative path of your personal namespace.
![Creation of Jira DVCS integration](img/jira_dev_panel_jira_setup_2.png)
- For the `Host URL` field, enter `https://<your-gitlab-instance-domain>/`,
- replacing `<your-gitlab-instance-domain>` appropriately. So for example, if you are using GitLab.com,
+ In the **Host URL** field, enter `https://<gitlab.example.com>/`,
+ replacing `<gitlab.example.com>` with your GitLab instance domain. For example, if you are using GitLab.com,
this would be `https://gitlab.com/`.
NOTE: **Note:**
- If using a GitLab version earlier than 11.3 the `Host URL` value should be `https://<your-gitlab-instance-domain>/-/jira`
+ If using a GitLab version earlier than 11.3 the **Host URL** value should be `https://<gitlab.example.com>/-/jira`
- For the `Client ID` field, use the `Application ID` value from the previous section.
+ For the **Client ID** field, use the **Application ID** value from the previous section.
- For the `Client Secret` field, use the `Secret` value from the previous section.
+ For the **Client Secret** field, use the **Secret** value from the previous section.
Ensure that the rest of the checkboxes are checked.
-1. Click `Add` to complete and create the integration.
+1. Click **Add** to complete and create the integration.
Jira takes up to a few minutes to know about (import behind the scenes) all the commits and branches
for all the projects in the GitLab group you specified in the previous step. These are refreshed
every 60 minutes.
- > **Note:**
- > In the future, we plan on implementing real-time integration. If you need
- > to refresh the data manually, you can do this from the `Applications -> DVCS
- > accounts` screen where you initially set up the integration:
- >
- > ![Refresh GitLab information in Jira](img/jira_dev_panel_manual_refresh.png)
+ In the future, we plan on implementing real-time integration. If you need
+ to refresh the data manually, you can do this from the `Applications -> DVCS
+ accounts` screen where you initially set up the integration:
+
+ ![Refresh GitLab information in Jira](img/jira_dev_panel_manual_refresh.png)
-To connect additional GitLab projects from other GitLab top-level groups (or personal namespaces), repeat the above
+To connect additional GitLab projects from other GitLab top-level groups (or personal namespaces), repeat the previous
steps with additional Jira DVCS accounts.
-### GitLab.com
+Now that the integration is configured, read more about how to test and use it in [Usage](#usage).
-You can integrate GitLab.com and Jira Cloud using the **GitLab for Jira** App in the [Atlassian Marketplace](https://marketplace.atlassian.com/apps/1221011/gitlab-for-jira).
+### GitLab for Jira app
-GitLab and Jira can also be integrated using the DVCS connector as described in the [GitLab self-managed section](#gitlab-self-managed). The [GitLab for Jira App](https://marketplace.atlassian.com/apps/1221011/gitlab-for-jira) is recommended when using GitLab.com and Jira Cloud because data is synchronized in real time, while the DVCS connector updates data only once per hour.
+You can integrate GitLab.com and Jira Cloud using the [GitLab for Jira](https://marketplace.atlassian.com/apps/1221011/gitlab-for-jira) app in the Atlassian Marketplace.
+
+This method is recommended when using GitLab.com and Jira Cloud because data is synchronized in realtime, while the DVCS connector updates data only once per hour. If you are not using both of these environments, use the [Jira DVCS Connector](#jira-dvcs-configuration) method.
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
For a walkthrough of the integration with GitLab for Jira, watch [Configure GitLab Jira Integration using Marketplace App](https://youtu.be/SwR-g1s1zTo) on YouTube.
-NOTE: **Note:**
-The **GitLab for Jira** App is only compatible with GitLab.com **and** Jira Cloud.
-
1. Go to **Jira Settings > Apps > Find new apps**, then search for GitLab.
1. Click **GitLab for Jira**, then click **Get it now**. Or go the [App in the marketplace directly](https://marketplace.atlassian.com/apps/1221011/gitlab-for-jira)
@@ -143,6 +159,8 @@ The GitLab user only needs access when adding a new namespace. For syncing with
After a namespace is added, all future commits, branches and merge requests of all projects under that namespace will be synced to Jira. Past data cannot be synced at the moment.
+For more information, see [Usage](#usage).
+
#### Troubleshooting GitLab for Jira
The GitLab for Jira App uses an iframe to add namespaces on the settings page. Some browsers block cross-site cookies which can lead to a message saying that the user needs to log in on GitLab.com even though the user is already logged in.
@@ -165,6 +183,8 @@ Click the links to see your GitLab repository data.
![GitLab merge requests details on a Jira issue](img/jira_dev_panel_jira_setup_5.png)
+For more information on using Jira Smart Commits to track time against an issue, specify an issue transition, or add a custom comment, see the Atlassian page [Using Smart Commits](https://confluence.atlassian.com/fisheye/using-smart-commits-960155400.html).
+
## Limitations
- This integration is currently not supported on GitLab instances under a [relative URL](https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-a-relative-url-for-gitlab) (for example, `http://example.com/gitlab`).