JIRA is a project management tool primarily used for issue tracking, task management, and agile project planning. It enables teams to organize, track, and manage various types of work, such as software development tasks, IT operations, and service desk support.
Refer to our website for the list of metrics and attributes available in Dataddo.
Authentication Methods
JIRA supports more than one way to connect. Pick one when you create the authorizer in Dataddo:
- JIRA - sign in with JIRA and approve access (recommended).
- JIRA server - connect to a self-hosted (server) instance.
- Jira PAT - connect with a personal access token.
Authorize Connection to JIRA
There are three different ways to authorize your JIRA account in Dataddo. Please see the following matrix to choose the method most suitable for your case.
| Method | Requirements | Use Case |
|---|---|---|
| JIRA | Subdomain name of Jira Cloud | For Jira Cloud; OAuth authentication without credential sharing |
| JIRA PAT | Domain name and Personal Access Token (PAT) | For Jira Cloud with controlled access; secure with revocable, limited-permission PATs |
| JIRA Server | Hostname, username, password of Jira Server | For self-hosted Jira Server; direct credential sharing with minimal permissions |
JIRA Connector
In JIRA
To authorize your JIRA account, you will need your subdomain name.
- Connect and log in to your JIRA cloud instance.
- The URL in your browser will be in this format
my-jira-subdomain.atlassian.net. - Copy the subdomain name (in this case
my-jira-subdomain) to provide to Dataddo.
In Dataddo
- On the Authorizers page, click on Authorize New Service and select JIRA.
- Fill in your subdomain name. In this example, it will be
my-jira-subdomain. - Rename your authorizer for easier identification and click on Save.
JIRA PAT Connector
In JIRA
To authorize your JIRA account using a personal access token, you will need your domain name and a personal access token (PAT).
- Connect and log in to your JIRA cloud instance.
- The URL in your browser will be in this format
my-jira-subdomain.atlassian.net. Subdomain name ismy-jira-subdomain. - To obtain your PAT, follow these steps:
- Click on your profile picture and select Settings.
- Navigate to the Personal Access Tokens section and click on Create token.
- Name your token and click on Create.
- Copy the value to provide to Dataddo.
In Dataddo
- On the Authorizers page, click on Authorize New Service and select JIRA PAT.
- Fill in the following fields
- Domain name: Fill in your subdomain name. In this example, it will be
my-jira-subdomain. - PAT: Insert the personal access token.
- Domain name: Fill in your subdomain name. In this example, it will be
- Rename your authorizer for easier identification and click on Save.
JIRA Server Connector
In JIRA
To authorize connection to your self-hosted JIRA instance, you will need your server hostname, username, and password. Please keep in mind that we only support connection via https://. If you are using cloud JIRA, please use the other authorizer.
- Connect and log in to your JIRA cloud instance.
- The URL in your browser will be in this format
my-jira-subdomain.atlassian.net. - Copy the server hostname (
my-jira-subdomain) to provide to Dataddo.
In Dataddo
- On the Authorizers page, click on Authorize New Service and select JIRA Server.
- Fill in the following fields
- Domain name: Your subdomain name, in this example, it will be
my-jira-subdomain. - Username: Your JIRA username.
- Passwrod: Your JIRA password.
- Domain name: Your subdomain name, in this example, it will be
- Rename your authorizer for easier identification and click on Save.
Data Coverage
JIRA exposes the following datasets. Each dataset maps to a table you can extract. Example fields are a representative sample; each dataset returns more columns.
| Dataset | Description | Example fields | Date range |
|---|---|---|---|
| Audit Records | List of audit records | Associated Items Id, Associated Items Name, Associated Items Parent Id, Associated Items Parent Id, Associated Items Type Name, Author Account Id (+12 more) | No |
| Board Backlog | List all JIRA Board Backlog | ID, Resolution ID, Issuetype ID, Issuetype Avatar ID, Reporter Account ID, Priority ID (+127 more) | No |
| Board Issues | List all JIRA Board Issues | ID, Resolution ID, Closed Sprint ID, Closed Sprint Origin Board ID, Issuetype ID, Issuetype Avatar ID (+165 more) | No |
| Board Sprint Backlog | List all JIRA Board Sprint Backlog | ID, Resolution ID, Issuetype ID, Issuetype Avatar ID, Reporter Account ID, Priority ID (+127 more) | No |
| Board Sprint Issues | List all JIRA Board Sprint Issues | ID, Resolution ID, Closed Sprint ID, Closed Sprint Origin Board ID, Issuetype ID, Issuetype Avatar ID (+165 more) | No |
| Board Sprints | List all JIRA Board Sprints | ID, Board ID, Origin Board ID, Created Date, End Date, Goal (+4 more) | No |
| Boards | List all JIRA Boards | ID, Location Project ID, Is Private, Location Avatar URI, Location Display Name, Location Name (+6 more) | No |
| Changelogs | List all JIRA issues changelogs | Issue Id, Active, Author Account Id, Author Email Address, Display Name, Id (+8 more) | Yes |
| Components | List all JIRA components | ID, Account Id, Active, Assignee Type, Display Name, Is Assignee Type Valid (+5 more) | No |
| Customers | List all JIRA customers | Account ID, Active, Display Name, Email Address, Avatar URL 16x16, Avatar URL 24x24 (+5 more) | No |
| Field Configurations | List all field configurations | Id, Description, Is Default, Name | No |
| Fields | List all JIRA fields | Id, Clause Names, Custom, Key, Name, Navigable (+4 more) | No |
| Field Details | List all JIRA fields | Id, Clauses, Custom, Key, Name, Navigable (+6 more) | No |
| Group Members | List all JIRA Group Members | Account Id, Account Type, Active, Avatar Urls, Display Name, Email Address (+3 more) | No |
| Groups | List all JIRA Groups | Group ID, Group HTML, Group Labels, Group Name, Header, Total | No |
| Issue Links | List all JIRA Issue Links | Id, Inward Issue Id, Inward Issue Key, Inward Issue Self, Inward Issue Type Avatar Id, Inward Issue Type Description (+55 more) | No |
| Issue Types | List all JIRA Issue Types | Id, Avatar Id, Description, Hierarchy Level, Name, Subtask (+1 more) | No |
| Issues | List all JIRA issues | Issues Id, Creator Display Name, Creator Email Address, Creator Time Zone, Due Date, Issue Type Description (+29 more) | Yes |
| Issues Comments | List comments on Jira issues | Author Account Id, Author Account Type, Author Active, Author Display Name, Author Time Zone, Comment Id (+5 more) | Yes |
| Issue Custom Fields | List all Custom Field in Issues | Issue Id, Custom Field Name, Custom Field Value | Yes |
| JQL | List all JIRA jql | dynamic (from your account) | Yes |
| Labels | List of Labels | Values | No |
| Object Attributes | List all JIRA object attributes | Workspace ID, Global ID, ID, Attribute Values, Object ID, Default Type ID (+21 more) | No |
| Object History | List all JIRA object history | ID, Object ID, Actor Avatar URL, Actor Display Name, Actor Email Address, Actor Is Deleted (+7 more) | No |
| Object Schemas | List all JIRA object schemas | Workspace ID, Global ID, ID, Can Manage, Created, Cross Schema Referencing Allowed (+7 more) | No |
| Object Type Attributes | List all JIRA object type attributes | Workspace ID, Global ID, ID, Default Type ID, Default Type Name, Editable (+37 more) | No |
| Object Types | List all JIRA object types | Workspace ID, Global ID, ID, Icon ID, Parent Object Type ID, Object Schema ID (+14 more) | No |
| Objects | List all JIRA objects | Workspace ID, Global ID, ID, Attribute Global ID, Attribute ID, Object ID (+62 more) | No |
| Project Properties | List all project properties available in JIRA | Id, Key, Name, Self | No |
| Project Roles | List all project roles available in JIRA | Actor Display Name, Actor Group Display Name, Actor Group Group Id, Actor Group Name, Actor Id, Actor Name (+7 more) | No |
| Projects | List all JIRA projects | ID, Key, Name, Project Type Key | No |
| Queue Issues | List all JIRA Queue Issues | ID, Reporter Account ID, Assignee Account ID, Status ID, Status Category ID, Assignee Account Type (+31 more) | No |
| Queues | List all JIRA queues | ID, Fields, issues, JQL, Name, Self | No |
| Request Types | List all JIRA request types | ID, Issue Type ID, Service Desk ID, Can Create Request, Default Name, Description (+11 more) | No |
| Status | List all JIRA Status | Id, Description, Name, Scope Type, Status Category, Usages | No |
| User Groups | List all JIRA User Groups | Group Id, Account Id, Display Name, Name | No |
| Users | List all JIRA users | Account Id, Account Type, Active, Display Name, Email Address, Locale | No |
| Users In Organization | List all JIRA users in organization | Account ID, Active, Display Name, Email Address, Avatar URL 16x16, Avatar URL 24x24 (+5 more) | No |
| Versions | List all JIRA project versions | ID, Archived, Name, Project Id, Release Date, Released (+3 more) | No |
| Worklog | List all JIRA worklog | Id, Author AccountId, Author DisplayName, Comment Content, Created, IssueId (+5 more) | No |
How Data Extraction Works
What each extraction pulls depends only on whether a dataset supports a date range (see the Date range column above):
- Date range supported (Yes): the source reads a relative window (for example "last 7 days"), and that window slides forward with the current date. Every run re-reads the window, so a range of "1 day ago" always pulls the previous day (D-1). Each run replaces the window's data rather than adding older history. To load records from before the window, run a full data re-sync with a wider range. See Data Backfilling.
- No date range (No): every run pulls all currently available data.
Set the relative date range when you create the source.
Metadata Columns
When you create a source, you can add these Dataddo metadata columns to the extracted data:
- dataddo_hash - a fingerprint built from each record's key fields. It works as a natural key, so it is ideal for upserts (updating existing rows in your destination instead of creating duplicates).
- dataddo_extraction_timestamp - the date and time the row was extracted. Use it to track how records change over time, for example to build slowly changing dimensions.
Hash Sensitive Fields
Some datasets include columns with personal data, such as names, email addresses, or phone numbers. When you create a source, you can turn on Hash Sensitive Fields and use the Select Columns for Sensitive Computation picker to choose which of these columns to protect. Dataddo replaces the selected values with a hash before the data leaves Dataddo, so the raw personal data is never written to your destination.
How to Create a JIRA Data Source
Creating a data source takes you through six steps, shown in the progress bar at the top of the wizard. Each step is explained below.
1. Pick the connector
On the Sources page, click Create Source, then select the connector from the catalog. Use the search bar or the category tabs if you do not see it right away. You can rename the source at any time using the pencil icon next to its name.
2. Select the dataset
A dataset defines the shape of your data: which fields you get and how they relate. Select the dataset you want; you can still fine-tune the exact fields later.
- Each dataset has a short description of what it contains. Use the search box to find a dataset, attribute, or metric by name.
- The panel on the right previews the selected dataset's fields. For each field you can see its data type, whether it holds sensitive data (personal fields such as name or email are flagged), and which other datasets it links to, so you can see how the datasets relate.
3. Choose the account
This step selects what Dataddo reads from.
- Authorizer: Select an account you have already authorized from the drop-down. If you have none yet, choose Add new account and follow the prompts. If no authorizer is selected, Dataddo asks you to authorize before you continue.
- What to extract from: Select the exact entity you want to pull data from. Depending on the service this may be labelled an account, property, profile, workspace, or similar, sometimes with a sub-level to choose as well.
- Multiple accounts: To pull the same data from every entity you can access, turn on Automatically collect data from all .... This is multi-account extraction. Leave it off to choose them by hand.
4. Refine the attributes and metrics
The dataset already sets the structure. Here you fine-tune it: tick or untick the specific attributes and metrics you want to keep, and use the search box to find a field quickly. Click Test on Sample Data at any point to preview the result before you continue.
5. Add metadata columns (optional)
Two optional columns help your destination handle the data.
- Dataddo Hash (Include Row Hash): a fingerprint built from the columns you pick. It works as a natural key, so your destination can deduplicate rows and run upserts instead of creating duplicates. Turn it on, then select the columns that uniquely identify a row.
- Dataddo Extraction Timestamp: the time each row was extracted. Use it to watermark the data, for example to build slowly changing dimensions or to track when a value last changed.
6. Set the schedule
Decide how often Dataddo runs the extraction.
- Frequency: how often the pipeline runs, for example daily. Click Show advanced settings to also set the exact hour and minute (UTC).
- Date range: the relative window each run extracts, for example "Yesterday". The window moves forward on every run.
- Historical data: a new source starts from the current window. To load older data, run a full data re-sync after the source is created.
- Allow Empty Data Extractions: when on, a run that returns no data records zero rows instead of failing. Turn it on if the source can legitimately have periods with no data.
Click Save. Your data source is ready.
Troubleshooting
Data Preview Unavailable
No data preview when you click on Test Data might be caused by an issue with your source configuration. The most common causes are:
- Date range: Try a smaller date range. You can load the rest of your data afterward via manual data load.
- Insufficient permissions: Please make sure your authorized account has at least admin-level permissions.
Related Articles
Now that you have successfully created a data source, see how you can connect your data to a dashboarding app or a data storage.
Sending Data to Dashboarding Apps
Sending Data to Data Storages
Other Resources