Event Target for Jira
This event Target receives CloudEvents and invokes a Jira endpoint.
Prerequisite(s)
- Jira instance or Atlassian cloud tenant
- User API token
User API token
- Open Account settings > Security > Create and Manage API Tokens
- Click
Create API token
and fill out the token name. - Copy the API token and create a secret for the Jira token at TriggerMesh.
Consult the Secrets guide for more information about how to add a secret.
Deploying an Instance of the Target
Open the Bridge creation screen and add a Target of type Jira
.
In the Target creation form, provide a name for the event Target, and add the following information:
- User: the Jira user account that created the token.
- URL: base URL for the Jira instance.
After clicking the Save
button, the console will self-navigate to the Bridge editor. Proceed by adding the remaining components to the Bridge.
After submitting the Bridge, and allowing for some configuration time, a green check mark on the main Bridges page indicates that the Bridge with a Jira event Target was successfully created.
Event Types
The Jira event Target accepts these event types:
io.triggermesh.jira.issue.create
The Jira event Target will create an issue when receiving this event type. The CloudEvent data must contain a Jira issue JSON formatted as defined in this schema.
Reply contains a partially filled Jira issue with updated data.
io.triggermesh.jira.issue.get
The Jira event Target will retrieve an issue when receiving this event type. The CloudEvent data must contain a Jira issue GET
request JSON formatted as defined in this schema.
Reply data contains a Jira issue.
io.triggermesh.jira.custom
The Jira event Target will send a request to the Jira API when this event type is received. The CloudEvent data expects a generic API request as defined in this schema.
For more information on the Jira API, please refer to the Jira API documentation.
Examples
Create a custom request to retrieve Jira projects:
- Event Type:
io.triggermesh.jira.custom
- Data:
{ "method": "GET", "path": "/rest/api/3/project" }
List assignable users for a project:
- Event Type:
io.triggermesh.jira.custom
- Data:
{ "method": "GET", "path": "/rest/api/3/user/assignable/search", "query": { "project": "Project1" } }
Create an issue:
- Event Type:
io.triggermesh.jira.issue.create
- Data:
{ "fields": { "project": { "key": "Project1" }, "labels": ["triggermesh","automated"], "summary": "Delete this test ticket.", "description": "This is a test issue created using TriggerMesh Jira Target", "issuetype": { "name": "Task" }, "assignee": { "accountId": "5fe0704c9edf280075f188f0" } } }
Retrieve an issue:
- Event Type:
io.triggermesh.jira.issue.get
- Data:
{ "id":"IP-9" }