Atlassian Jira

Tabnine AI code assistant: Atlassian Jira integration

AI agents to implement and validate Jira issues

You can now connect Tabnine to Atlassian Jira and take advantage of two new AI agents:

  • Jira Implementation Agent: A user can ask Tabnine to implement a Jira issue that’s been assigned to them. Tabnine generates code for the requirements outlined in the Jira issue.

  • Jira Validation Agent: A user can ask Tabnine to review their implementation. When a user has written code for a Jira issue, Tabnine can check if their code accurately captures the requirements outlined in the Jira issue, offering suggestions if it doesn’t.

As the first AI code assistant to offer an integration with Atlassian Jira, Tabnine enables you to accomplish macro-level tasks with a single click. You can directly ask Tabnine to implement a story, bug, task, or subtask — there’s no need to decipher requirements in a Jira issue, break it down into tasks, and feed specific prompts into an AI chat window.

How does this capability work

To use the new agents, you must first connect Tabnine to Jira. After the connection is established, all the Jira issues assigned to you as an individual user are available in Tabnine.

You can then select a specific issue and ask Tabnine to implement it. Once you hit Enter, Tabnine generates code to meet the requirements of the Jira issue. From there, you can review and revise the code as needed before inserting it.

In addition to code generation, you can validate code with this functionality. Simply select the code you’ve written and ask AI chat if it aligns with the requirements outlined in the Jira issue.

Learn more

Jira issues that can be implemented with Tabnine

There’s no technical limitation on the type of Jira issues that Tabnine can implement. To ensure the most relevant and accurate output, we recommend using Tabnine for issues like stories, bugs, tasks, and subtasks (i.e., issues that represent defined and specific units of work). This keeps the communication with AI concise and makes it easier to check the responses. During implementation, you can then ask Tabnine to refine the output (as needed), review the reference files used to generate the output, and work through the follow-up questions suggested by Tabnine.

Learn more

Supported matrix

Jira CloudJira Data Center*

Tabnine Pro

Yes

No

Tabnine Enterprise (SaaS)

Yes

Coming soon

Tabnine Enterprise (private installation)

Coming soon

Yes**

  • This feature supports the same languages and IDEs as the AI chat.

  • To establish a connection between Tabnine and Jira, you need access to an internet connection and a browser. It’s not supported in VDI environments.

  • We currently support parent issues in Jira. Issues that are children of a parent issue need to be implemented individually.

  • Inline actions currently don’t support this capability. *Jira Data Center version 8.20 and higher. **Tabnine version 5.11.0 or higher

Enabling the Jira Connection Tabnine Enterprise

The Jira connection is disabled by default for Tabnine Enterprise customers. Team administrators can enable or disable this feature for the entire team through the Tabnine admin UI.

Tabnine supports integration with either Jira Cloud or Jira Data Center.

Notes

  • Regardless of the admin setup, the end user flow and experience are the same for both integration options.

  • The integration can take up to one hour to be fully populated and visible in the users' IDEs.

Setting up the integration for Jira Cloud

Enabling the connection for Jira Cloud is simple and requires just toggling a switch in the Tabnine Admin Console.

To enable/switch it off, the Enterprise team admin should go to the Personalization screen on the Tabnine app and toggle Enable connection to Jira.

Setting up the Tabnine integration with Jira Data Center

Note

  • The Tabnine integration with Jira Data Center is available to Tabnine Enterprise customers with private installation (version 5.11.0 or higher).

  • Supports Jira Data Center version 8.20 and higher.

Integrating Tabnine with Jira Data Center requires additional configuration beyond simply enabling the toggle. Follow these steps:

To create an incoming application link:

  1. Navigate to Administration > Applications > Application links.

  2. Select Create link.

  3. Choose External application, and set the direction to Incoming.

  4. In the following screen, complete the fields as follows:

    • Name: Enter a unique name for the application link.

    • Redirect URL: Enter the callback URL from the Tabnine admin application. This URL will redirect users after authorization and should be your Tabnine server URL followed by /app/auth/jira. For example: https://private-tabnine.company.com/app/auth/jira.

    • Permission: Set the permission to Read (defines the permissions the application has on your instance).

Step 2: Enter Data Center Application credentials in the Tabnine Admin Console

After creating the application link in your Data Center instance, input the application credentials in the Tabnine Admin Console:

  1. Ensure you have the Client ID and Client Secret from your Jira Data Center application:

    • Go to Administration > Application links in your Jira Data Center.

    • Locate the relevant application link and select More actions > View credentials.

    • Copy the Client ID and Client Secret.

  1. In the Tabnine Admin Console:

    • Navigate to Settings > Workspace.

    • Find the Enable Jira connection section and toggle it on.

    • Click Edit.

    • Enter the Client ID, Client Secret, and your Jira Data Center URL.

    • Click Save.

FAQ

What context is utilized by Tabnine for the Jira connection?

For the Jira connection, Tabnine leverages the text in the Jira issue’s title and description as context for implementing the issue and for reviewing the implementation. We currently don't use the following as context:

  • Images that are included in the Jira issue

  • Comments added to the issue

  • History

  • Links in the issue

  • Related issues

  • Design specs like Figma

In addition to using the information in Jira issues as context, Tabnine continues to use locally available code and information in your IDE and (for Enterprise users) your organization’s global codebases to generate responses tailored to you and your organization.

Learn more

Who has access to this capability?

This capability is available to Tabnine users on the Pro and Enterprise tiers.

What control do Tabnine administrators have?

This feature is disabled by default for Enterprise customers, but enabled by default for all other Tabnine chat users.

Tabnine administrators (at enterprise SaaS or private installation) can enable it. The administrators can enable the feature themselves without contacting our Support team. Once enabled, this feature is available to all Tabnine users at the company. The end users of Tabnine can then connect Tabnine to Jira themselves. Please note, this is a client-side integration.

Tabnine leverages Jira user permissions during connection ensuring that only issues assigned to a developer are accessible to them.

Last updated