Class: Archsight::Import::Handlers::JiraDiscover

Inherits:
Archsight::Import::Handler show all
Includes:
JiraBase
Defined in:
lib/archsight/import/handlers/jira_discover.rb

Overview

Jira Discover handler - discovers Jira projects for teams without team/jira set

Configuration:

import/config/host - Jira host (required, e.g., "hosting-jira.1and1.org")
import/config/minActivityThreshold - Minimum issues for valid project (default: 5)
import/config/excludedProjectCategories - Comma-separated category IDs to exclude
import/config/excludedProjects - Comma-separated project keys to exclude
import/config/ignoredTeams - Comma-separated team names to skip
import/config/rateLimitMs - API rate limit delay (default: 100)

Environment:

JIRA_TOKEN - Jira Personal Access Token (required)

Output:

BusinessActor patches with team/jira annotation

Instance Attribute Summary

Attributes inherited from Archsight::Import::Handler

#database, #import_resource, #progress, #resources_dir, #shared_writer

Instance Method Summary collapse

Methods included from JiraBase

#extract_team_emails, #find_jira_users, #get_project_info, #init_jira_client, #jira_get, #load_teams, #parse_list_config, #rate_limit, #verify_jira_credentials

Methods inherited from Archsight::Import::Handler

#compute_config_hash, #config, #config_all, #import_yaml, #initialize, #resource_yaml, #resources_to_yaml, #self_marker, #write_generates_meta, #write_yaml

Constructor Details

This class inherits a constructor from Archsight::Import::Handler

Instance Method Details

#executeObject



25
26
27
28
29
30
31
# File 'lib/archsight/import/handlers/jira_discover.rb', line 25

def execute
  load_configuration
  verify_jira_credentials
  discover_projects

  write_generates_meta
end