Jira
The robomotion jira CLI connects to Jira for issue and project management. It creates, reads, updates, and transitions issues; searches with JQL; adds comments; manages projects and issue types — covering the full issue lifecycle.
When to use
- Create, update, or transition Jira issues through workflow states
- Search issues using JQL queries
- Add comments and manage issue details
- List projects and issue types
Prerequisites
robomotionCLI installed- Package installed:
robomotion install jira - Jira URL and API token (or OAuth) configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install jira - Connect with session:
robomotion jira connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion jira create_issue --client-id "<client-id>" --project <proj> --summary <text> --issue-type <type> --session-id "<session-id>" --output json - Disconnect when done:
robomotion jira disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion jira jira_connect --session --output jsonConnects to Jira Cloud and returns a client ID for subsequent operationsrobomotion jira jira_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Jira connection and releases resourcesrobomotion jira jira_create_issue --client-id --project-key --summary --issue-type --description --assignee-account-id --priority --labels --session-id "<session-id>" --output jsonCreates a new issue in Jirarobomotion jira jira_get_issue --client-id --issue-key --session-id "<session-id>" --output jsonGets an issue by its key or ID from Jirarobomotion jira jira_update_issue --client-id --issue-key --summary --description --assignee-account-id --priority --labels --session-id "<session-id>" --output jsonUpdates an existing issue in Jirarobomotion jira jira_delete_issue --client-id --issue-key --session-id "<session-id>" --output jsonDeletes an issue from Jirarobomotion jira jira_search_issues --client-id --jql-query [--50] [--0] --session-id "<session-id>" --output jsonSearches for issues using JQL (Jira Query Language)robomotion jira jira_get_transitions --client-id --issue-key --session-id "<session-id>" --output jsonGets available transitions for an issue based on its current statusrobomotion jira jira_do_transition --client-id --issue-key --transition-id --comment --session-id "<session-id>" --output jsonExecutes a transition to change an issue's statusrobomotion jira jira_add_comment --client-id --issue-key --comment-body --session-id "<session-id>" --output jsonAdds a comment to an issuerobomotion jira jira_list_comments --client-id --issue-key [--order-by] [--50] --session-id "<session-id>" --output jsonLists all comments on an issuerobomotion jira jira_list_projects --client-id --session-id "<session-id>" --output jsonLists all projects accessible to the userrobomotion jira jira_get_project --client-id --project-key --session-id "<session-id>" --output jsonGets detailed information about a projectrobomotion jira jira_add_attachment --client-id --issue-key --file-path --session-id "<session-id>" --output jsonAdds a file attachment to an issue
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)