The Jira integration connects DevStride to Jira Cloud so you can import Jira projects into DevStride and keep them synchronized. Once configured, issues, comments, issue links, and sub-tasks stay aligned across both platforms.
Setting up Jira is a two-stage process: first you create a Credential and connect a Jira site, then you map that Jira site's projects and issue types to your DevStride data model.
To reach the integration, open Settings from the lower-left corner of the platform, then choose Integrations from the header. The list on the left includes Credentials, GitHub, Slack, Microsoft Teams, Azure DevOps, and Jira.
Credentials store the authentication DevStride uses to talk to Jira.
After authorizing, each Jira site you have access to appears in the Credentials list. Use Connect to install DevStride on a site; once installed, the action shows Connected, and you can use Configure or Disconnect as needed.
If you open the Jira page before connecting a site, you will see a Connect Jira prompt inviting you to connect your Jira account to enable two-way sync. Choose Connect to get started to begin.
Once a Jira site is connected, open Settings > Integrations > Jira. Each connected Jira instance appears as an expandable section showing its base URL, along with these controls:
Under Select Projects to Setup, toggle each Jira project on or off. Only the projects you enable are configured for import. Enabling a project expands it so you can configure its mappings.
For every enabled project, set the following:
Then, for each entry in the Jira Issue Types column, choose the DevStride Item Type the issue type should map to, and configure the mapping sub-sections:
Mapping is defined per Jira issue type, so each issue type can resolve to its own Item Type and field mappings.
Below the project list, the Global Mappings section holds User Mapping (Map your Jira users to DevStride users), which applies across all projects.
When your mappings are ready, click Save changes.
After saving your mappings, click Initiate import for a project to bring its issues into DevStride. Imports run as jobs that you can track under the Import Jobs tab.
If you change a project's mappings after it has already been imported, DevStride prompts you to optionally re-import that project so the changes take effect.
Importing brings issues into DevStride, but keeping issue-link changes flowing both ways requires a webhook in Jira. DevStride cannot create this issue-link webhook automatically, so a Jira admin must add it manually.
Once the integration is active, DevStride keeps work synchronized using these Jira events:
The webhooks DevStride registers when it imports a project carry a per-registration secret in their callback URL, and every delivery is checked against it before anything is written — a POST that does not present the right secret is refused and nothing in your organization changes. You do not manage this secret; DevStride mints a fresh one each time it registers a project's webhooks, and importing (or re-importing) a project rotates it. Projects imported before this check existed keep syncing as they always have; re-import such a project to move it onto a verified registration.
Jira sub-tasks sync into DevStride as sub-items. If a Jira issue changes from a standalone issue into a sub-task, DevStride removes the original work-item link and creates the corresponding sub-item link.
When an item has been imported from Jira, it shows an imported from JIRA badge (a down-arrow icon). Selecting the badge opens a popup with:
Imported items are read-only in DevStride until two-way editing exists: you can open their relationships and blocker panels, follow the board link, and view everything, but adding or removing relationships, setting a blocker, and other edits stay blocked.
You can disconnect at the project or instance level:
If the Jira credential's authorization expires, or someone revokes it in Jira, DevStride tells you so directly: you'll see a message asking you to reconnect the integration to restore access, rather than a generic failure. Reconnect the credential in Settings → Integrations → Jira and syncing resumes.
DevStride only remembers what Jira successfully returned, so once access is back it is picked up on the very next request. A moment of lost access no longer leaves Jira screens failing for hours afterwards. What DevStride remembers is also kept separately for each Jira site, so two sites never see each other's issue types or fields.