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.
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.
Supported matrix
Jira Cloud | Jira Data Center* | |
---|---|---|
Tabnine Pro | Yes | No |
Tabnine Enterprise (SaaS) | Yes | Coming soon |
Tabnine Enterprise (private installation) | Coming soon | Yes** |
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:
Step 1: Set up a Tabnine application link in your Jira Data Center installation
To create an incoming application link:
Navigate to Administration > Applications > Application links.
Select Create link.
Choose External application, and set the direction to Incoming.
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:
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.
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.
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