Skip to content

Jira Adapter

The Jira adapter synchronizes your RTM requirements with Jira, enabling enterprise issue tracking integration.

Set environment variables:

export JIRA_URL=https://your-org.atlassian.net
export JIRA_EMAIL=your-email@company.com
export JIRA_API_TOKEN=your_api_token

Generate an API token at: https://id.atlassian.com/manage-profile/security/api-tokens

rtmx:
jira:
enabled: true
url: https://your-org.atlassian.net
project_key: PROJ
issue_type: Story
rtmx sync jira # Sync all requirements
rtmx sync jira --dry-run # Preview changes
rtmx sync jira --filter phase=1

For each requirement:

  1. Creates a Jira issue if none exists
  2. Updates existing issue if requirement changed
  3. Sets labels for category and status
RTM FieldJira Field
req_idSummary prefix
requirement_textSummary
acceptance_criteriaDescription
statusCustom field / Label
priorityPriority
ownerAssignee
phaseSprint / Version
rtmx:
jira:
enabled: true
url: https://your-org.atlassian.net
project_key: PROJ
issue_type: Story
create_missing: true
status_mapping:
COMPLETE: Done
PARTIAL: In Progress
MISSING: To Do
WIP: In Progress
BLOCKED: Blocked
priority_mapping:
P0: Highest
HIGH: High
MEDIUM: Medium
LOW: Low
custom_fields:
req_id: customfield_10001
acceptance_criteria: customfield_10002

Created issues include:

  • Summary: [REQ-AUTH-001] OAuth 2.0 Authentication
  • Description: Full requirement details with acceptance criteria
  • Labels: rtmx, req-AUTH, phase-1

Reference RTMX requirements in Confluence:

{jira:REQ-AUTH-001}

Find RTMX-managed issues:

project = PROJ AND labels = rtmx

Find incomplete requirements:

project = PROJ AND labels = rtmx AND status != Done

Ensure your API token has:

  • Browse Projects
  • Create Issues
  • Edit Issues
  • Transition Issues

Some custom fields require admin setup:

# List available fields
rtmx sync jira --list-fields

Jira Cloud has rate limits. Use --batch-size for large syncs:

rtmx sync jira --batch-size 50