Jira Integration for Runbooks
Harness Incident Response integrates with Jira through a Connector-based approach, enabling automated ticket management and incident tracking.
Overview
Jira integration enables your runbooks to:
- Create and update issues
- Track incident progress
- Manage custom fields
- Automate workflow transitions
- Sync incident updates bidirectionally
Connector-Based Integration
Prerequisites
- Jira admin access
- API token or OAuth credentials
- Harness Project Admin role
Setup Steps
- Navigate to Settings → Connectors
- Click + New Connector
- Select Jira
- Configure authentication:
- Server URL
- Username
- API token/OAuth credentials
- Test connection
Required Permissions
- Create issues
- Transition issues
- Add comments
- Update fields
- View projects
Using Jira in Runbooks
Issue Creation
- Action Type: Jira
Operation: Create Issue
Project: "IR"
IssueType: "Incident"
Summary: "[incident.severity] - [incident.service] Incident"
Description: |
Impact: [incident.description]
Service: [incident.service]
Environment: [incident.environment]
Field Updates
- Action Type: Jira
Operation: Update Fields
IssueKey: "[jira.key]"
Fields:
Priority: "[incident.severity]"
Environment: "[incident.environment]"
Components: ["[incident.service]"]
Status Transitions
- Action Type: Jira
Operation: Transition
IssueKey: "[jira.key]"
Transition: "In Progress"
Comment: "Incident response initiated"
Directional Synchronization with IR
Harness IR uses runbook triggers to update Jira when incident fields change. When a field in IR changes, a runbook can automatically update the corresponding Jira issue.
Field Change Triggers
Configure runbooks to trigger on field changes:
- State changes
- Priority updates
- Severity modifications
- Assignment changes
Example: State Change Sync
Trigger:
Type: Field Change
Field: state
Actions:
- Action Type: Jira
Operation: Transition
IssueKey: "[jira.key]"
Transition: "[incident.state]"
Comment: "State updated from IR"
Example: Priority Sync
Trigger:
Type: Field Change
Field: priority
Actions:
- Action Type: Jira
Operation: Update Fields
IssueKey: "[jira.key]"
Fields:
Priority: "[incident.priority]"
Comment: "Priority updated from IR"
Advanced Features
Bidirectional Sync (Coming Soon)
Future Capability
The following features are planned for future releases:
- Real-time status synchronization
- Comment mirroring
- Field value propagation
- Workflow state mapping
Planned Capabilities
-
Status Sync
- Jira → Harness IR status mapping
- Automatic state transitions
- Custom workflow support
-
Comment Sync
- Bidirectional comment flow
- Attachment synchronization
- User mapping
-
Field Mapping
# Issue Creation
fields:
summary: "{{incident.title}}"
description: "{{incident.description}}"
priority: "{{incident.severity}}"
assignee: "{{incident.owner}}"
labels: ["incident", "{{incident.service}}", "{{incident.environment}}"]
components: ["{{incident.component}}"]
customfield_10001: "{{incident.timeline}}"Common mappings:
- Basic Fields: Title, description, priority
- Team Fields: Assignee, components, labels
- Context Fields: Service, environment
- Custom Fields: Timeline, metrics, impact
Best Practices
Issue Management
- Use consistent naming conventions
- Include key incident details
- Link related issues
- Keep field mappings simple
- Test template rendering
Workflow Integration
- Define clear state mappings
- Document transition rules
- Set up appropriate triggers
- Monitor sync status
Field Configuration
- Map essential fields
- Use custom fields appropriately
- Document field purposes
- Validate field values
Common Use Cases
Incident Tracking
- Create Jira issue
- Update incident details
- Track resolution progress
- Document action items
Status Management
- Sync incident states
- Update priorities
- Track SLA compliance
- Generate reports
Team Collaboration
- Share updates
- Assign tasks
- Track dependencies
- Document decisions
Troubleshooting
Common Issues
-
Authentication Failures
- Verify API tokens
- Check permissions
- Confirm server access
-
Field Update Errors
- Validate field names
- Check required fields
- Verify field formats
-
Transition Issues
- Check workflow rules
- Verify state mappings
- Confirm permissions