Jira Integrations

Jira Cloud

There are two ways to authenticate with Jira Cloud:

1. Jira App Authentication

The recommended way to authenticate with Jira Cloud is to install the Qodo app in your Jira Cloud instance. This will allow Qodo to access Jira data on your behalf.

Installation steps:

  1. Click on Connect Jira Cloud to connect the Jira Cloud app.

  2. Click Accept.

  3. After installing the app, you will be redirected to the Qodo registration page where you'll see a success message.

  4. Qodo is now able to fetch Jira ticket context for your PRs.

2. Email/Token Authentication

You can create an API token from your Atlassian account:

  1. Click Create API token.

  2. Enter a name for your new token and click Create.

  3. Click Copy to clipboard.

  1. Add the following lines in your configuration file:

Jira Data Center/Server

Using Basic Authentication

You can use your Jira username and password to authenticate with Jira Data Center/Server.

In your Configuration file/Environment variables/Secrets file, add the following lines:

Validating Basic authentication via Python script

If you are facing issues retrieving tickets in Qodo with Basic auth, you can validate the flow using a Python script.

The following steps will help you check if the basic auth is working correctly, and if you can access the Jira ticket details:

  1. Run:

  1. Run the following Python script. Make sure to replace the placeholders with your actual values:

To integrate with Jira, you can link your PR to a ticket using either of these methods:

Method 1: Description Reference

Include a ticket reference in your PR description, using either the complete URL format https://<JIRA_ORG>.atlassian.net/browse/ISSUE-123 or the shortened ticket ID ISSUE-123 (without prefix or suffix for the shortened ID).

Method 2: Branch Name Detection

Name your branch with the ticket ID as a prefix (e.g., ISSUE-123-feature-description or ISSUE-123/feature-description).

Jira Base URL

For shortened ticket IDs or branch detection (method 2 for JIRA cloud), you must configure the Jira base URL in your configuration file under the [jira] section:

Where <JIRA_ORG> is your Jira organization identifier (e.g., mycompany for https://mycompany.atlassian.net).

Multi-JIRA Server Configuration

Qodo supports connecting to multiple JIRA servers using different authentication methods.

Email/Token (Basic Auth)

Configure multiple servers using Email/Token authentication in your configuration file.

Example Configuration:

PAT Auth

Configure multiple servers using Personal Access Token authentication in your configuration file.

Example Configuration:

Mixed Authentication (Email/Token + PAT):

Jira Cloud App

For Jira Cloud instances using App Authentication:

  1. Install the Qodo app on each JIRA Cloud instance you want to connect to.

  2. In your configuration file, set the default server for ticket ID resolution:

Full URLs (e.g., https://other-team.atlassian.net/browse/TASK-456) will automatically use the correct connected instance.

Last updated