New in version 2019.2.0.
Execution module to manipulate JIRA tickets via Salt.
This module requires the jira Python library to be installed.
Configuration example:
jira:
server: https://jira.atlassian.org
username: salt
password: pass
Add a comment to an existing ticket. Return True when it successfully
added the comment.
The issue ID to add the comment to.
The body of the comment to be added.
NoneA dictionary having two keys:
type: is role (or group if the JIRA server has configured
comment visibility for groups).
value: the name of the role (or group) to which viewing of this
comment will be restricted.
FalseWhether a comment has to be marked as Internal in Jira Service Desk.
CLI Example:
salt '*' jira.add_comment NE-123 'This is a comment'
Assign the issue to an existing user. Return True when the issue has
been properly assigned.
The JIRA ID of the ticket to manipulate.
The name of the user to assign the ticket to.
CLI Example:
salt '*' jira.assign_issue NET-123 example_user
Create a JIRA issue using the named settings. Return the JIRA ticket ID.
The name of the project to attach the JIRA ticket to.
The summary (title) of the JIRA ticket. When the template_engine
argument is set to a proper value of an existing Salt template engine
(e.g., jinja, mako, etc.) it will render the summary before
creating the ticket.
The full body description of the JIRA ticket. When the template_engine
argument is set to a proper value of an existing Salt template engine
(e.g., jinja, mako, etc.) it will render the description before
creating the ticket.
jinjaThe name of the template engine to be used to render the values of the
summary and description arguments. Default: jinja.
NoneThe context to pass when rendering the summary and description.
This argument is ignored when template_engine is set as None
NoneDefault values to pass to the Salt rendering pipeline for the
summary and description arguments.
This argument is ignored when template_engine is set as None.
baseThe Salt environment name (for the rendering system).
BugThe type of the JIRA ticket. Default: Bug.
NormalThe priority of the JIRA ticket. Default: Normal.
NoneA list of labels to add to the ticket.
NoneThe name of the person to assign the ticket to.
CLI Examples:
salt '*' jira.create_issue NET 'Ticket title' 'Ticket description'
salt '*' jira.create_issue NET 'Issue on {{ opts.id }}' 'Error detected on {{ opts.id }}' template_engine=jinja
Check if the issue is closed.
The JIRA iD of the ticket to close.
Returns:
True: the ticket exists and it is closed.
False: the ticket exists and it has not been closed.
None: the ticket does not exist.
CLI Example:
salt '*' jira.issue_closed NE-123