Jira

Create Jira issues from Validio incidents using a Jira integration and channel.

The Jira integration lets Validio create Jira issues for data quality incidents, source errors, and other events, so your team can triage data problems in the same tracker you already use.

Validio supports Jira Cloud and Jira Data Center. You configure the connection once as an integration and then create one or more notification channels that route alerts to specific projects and issue types.

Prerequisites for Adding a Jira Integration

Before creating the integration in Validio, you will need the following in Jira:

  • A Jira account with permission to create issues in the target project and to browse projects and issue types (the channel form discovers available projects and issue types from your Jira instance).
  • The Base URL of your Jira instance, for example https://your-account.atlassian.net for Jira Cloud.
  • Authentication credentials. The supported types depend on your platform. Generate the credential for the authentication type you plan to use:
  • A Webhook secret — a strong secret value that you choose. You use the same value in two places: on the Validio integration and on a webhook in Jira, so Jira can send issue updates back to Validio. See Configure Jira to Send Updates to Validio.
  • A Project key and Issue type (for example, DATA and Bug) for each channel you plan to create.

Create a Jira Integration

To add a new Jira integration in Validio:

  1. Navigate to Workspace > Integrations and click + New integration.
  2. From the Integration type list, select Jira.
  3. Enter a Name that describes the integration, for example "Atlassian Cloud".
  4. Under Configuration, enter the Base URL and select the Platform (Cloud or Data Center).
  5. Enter a Webhook secret. Choose any strong secret value — you set this same value on a webhook in Jira so that Jira can authenticate the issue updates it sends back to Validio. See Configure Jira to Send Updates to Validio.
  6. (Optional) If your Jira instance presents a certificate that is not signed by a public certificate authority, provide the CA certificate under TLS CA certificate. Paste it into the field, or click or upload certificate file.
  7. Under Authentication, select the Authentication type and complete the matching fields. The dropdown only shows the auth types valid for the selected platform: Basic Auth and Service Account for Cloud, Personal Access Token and OAuth 2.0 for Data Center. Switching the Platform after selecting an auth type resets the auth type to a valid option for the new platform. Refer to Jira Configuration Parameters.
  8. (Optional) Click Test integration to verify the connection to Jira.
  9. Click Create integration.

Jira integration configuration with authentication options

Jira Configuration Parameters

FieldDescription
Base URLURL of your Jira instance. For Jira Cloud, this typically ends in .atlassian.net.
PlatformChoose Cloud or Data Center based on your Jira deployment. The selected platform filters which authentication types are available.
Webhook secretA secret value you choose. Validio uses it to verify the signature on issue updates that Jira sends back. Set the same value on the Jira webhook — see Configure Jira to Send Updates to Validio.
TLS CA certificate(Optional) The CA certificate that Validio uses to verify your Jira instance's TLS certificate, for Jira servers that use a private or internal certificate authority, or that Validio reaches through a TLS-inspecting proxy. Available for both Cloud and Data Center. Test integration also uses it.
Authentication typeThe available options depend on the selected platform. Cloud: Basic Auth or Service Account. Data Center: Personal Access Token or OAuth 2.0.
Email(Basic Auth) The email address of the Jira account Validio will authenticate as.
API token(Basic Auth or Service Account) The API token generated in Jira for the account.
Personal access token(Personal Access Token) The PAT string generated in Jira.
Client ID(OAuth 2.0) The client ID of the Jira OAuth 2.0 client credentials.
Client secret(OAuth 2.0) The client secret of the Jira OAuth 2.0 client credentials.

Create a Validio Channel for Jira

Jira channel and default rule configuration

After the integration is created, create a channel that routes notifications to a specific Jira project and issue type.

  1. In Validio, navigate to Notifications > Channels and click + New channel.
  2. Select the Namespace where the channel will live. Only users with access to this namespace can see or use the channel.
  3. Under Integration, select the Jira integration you just created.
  4. Enter a Name for the channel that describes its purpose, for example "Data Quality Bugs".
  5. Under the Jira-specific settings, choose the Project and Issue type. Both fields are dropdowns that load options directly from your Jira instance. If discovery fails (for example, due to invalid integration credentials), the form shows a banner explaining the failure and falls back to plain text inputs so you can still enter the values manually, for example DATA and Bug. If you see the failure banner, verify the integration's credentials on Workspace > Integrations and reopen the channel dialog.
  6. (Optional) Add a Default notification rule. You can add more rules and conditions later.
  7. Click Create.

After the channel is created, add notification rules from the channel's details page to control which incidents create Jira issues.

Configure Jira to Send Updates to Validio

Validio syncs changes bidirectionally: after you configure a webhook in Jira, updates to a Jira issue flow back to the matching Validio incident. Validio updates the incident when the issue's status changes, reassigns the incident owner when the issue's assignee changes, and adds the issue's comments to the incident.

This works the same way for Jira Cloud and Jira Data Center, using Jira's built-in webhooks.

  1. In Jira, go to Settings (⚙) > System and, under Advanced, select WebHooks.
  2. Click Create a WebHook and enter a Name, for example "Validio incident sync".
  3. In URL, enter your Validio application URL with /jira-webhook appended, for example https://<your-validio-app-url>/jira-webhook. Use the same host you sign in to Validio with.
  4. In Secret, paste the same Webhook secret you entered on the Validio integration. Jira uses this secret to sign each request, and Validio verifies the signature before accepting the update.
  5. Under Events, select Issue: updated and Comment: created.
  6. (Optional) Add a JQL filter to limit the webhook to specific projects or issues.
  7. Click Create.
📘

The Secret on the Jira webhook must exactly match the Webhook secret on the Validio integration. If the secret is missing or does not match, Validio rejects the updates and issue changes will not sync to incidents.

Jira Issue Content

When a notification rule on the Jira channel triggers, Validio creates a Jira issue in the channel's project and issue type. Validio creates one issue per incident group for validator incidents. For source-level notifications (source errors, schema changes, and segment limits), it creates one issue per source and notification type. While that issue is open, Validio keeps it up to date instead of creating duplicates. See Updates to Existing Issues.

Issue Details

Each issue's summary names the affected resources, and its description gives the details of the notification with links back to Validio, where you can see the full context:

  • Validator incidents: The incident group's priority, a link to the incident group, and details of its most recent incidents. Validio also attaches an image of the incident graph.
  • Source errors: The error messages.
  • Schema changes: The fields that changed and a link to the source's schema.
  • Segment limits: The segmentations that exceeded their segment limit.

Validio labels each issue validio, plus one label for each tag on the source and, for validator incidents, the validator. Validio doesn't set the Jira Priority field, so Jira applies the project's default priority. The Reporter is the Jira account that the integration authenticates as.

Assignee

Validio sets the Jira Assignee on validator incident issues to the incident owner. When an incident group is created, it inherits the owner of the validator that detected it. Validio does not use the source owner. For more information, see Validator Ownership and Update the Incident Owner.

Validio matches the owner to a Jira user by email address. The owner's Validio email must therefore match the email on their Jira account, and that email must be visible to the account the integration authenticates as. If the incident has no owner, or no matching Jira user is found, Validio still creates the issue without an assignee. Jira then applies the project's default assignee, if one is configured.

Issues for source errors, schema changes, and segment limits are not assigned.

Updates to Existing Issues

Validio creates one issue per incident group or source notification and updates it while the issue is open:

Notification typeWhen new notifications arrive and the issue is open
Validator incidentValidio refreshes the description and the incident graph attachment. The summary, assignee, and labels do not change.
Source errorValidio adds a comment that lists the new errors.
Schema changeValidio adds a comment that lists the newly changed fields.
Segment limitValidio refreshes the summary and description.

If the existing issue is in a Done status category, Validio creates a new issue instead of reopening it.

Changes you make to an incident group in Validio are also synced to its Jira issue:

  • Status: Validio moves the issue to a status in the matching Jira status category. Triage maps to To Do, Investigating to In Progress, and Resolved and False positive to Done. If the issue's workflow has no transition to that category, the issue keeps its current status.
  • Owner: Validio reassigns the issue to the new owner, or unassigns it if the new owner has no matching Jira user.
  • Comments: Validio adds comments made in Validio to the issue and attributes them to the user who wrote them.
  • Muting: Validio adds a comment when the incident group is muted or unmuted.

For updates that flow from Jira back to Validio, see Configure Jira to Send Updates to Validio.

Next Steps

  • Add notification rules on the channel's details page to filter which incidents create Jira issues. See Adding Notification Rules.
  • Review existing integrations and channels under Workspace > Integrations and Notifications > Channels.
  • If you use Jira Data Center with an on-premises deployment, you can add multiple Jira integrations to route to separate instances.

Did this page help you?