...
Enter the Kafka Topic name to read from
Enter the Key and Value deserializer.
Select the Action that shall take the input from each Kafka message and perform something in Jira.
optional specify a Data condition
...
Step 2. - Add Outbound Integration to creata a Jira Issue
Click New (Action)
Select Template Category: Jira Core
Select Template: Create Issue
Click Create
Select a basic Auth Jira user see Basic Auth
Add Body
Code Block language js { "fields": { "project": { "id": "12200" }, "summary": "{{name}}", "issuetype": { "id": "10001" }, "reporter": { "name": "kg" }, "labels": [ "kafka" ], "description":"{{description}}", "customfield_10201":"{{someother_data}}" } }
This will create the issue based on the incoming data from Kafka. In the message we are sending
Code Block | ||
---|---|---|
| ||
{
"name":"the issue name",
"description":"some description",
"someother_data":"100"
} |
the data in the message gets converted to an object that we can access using mustache syntax {{name}} etc.
Step 3. - Add Outbound Integration to update a Jira Issue
Click New (Action)
Select Template Category: Jira Core
Select Template: Edit Issue
Click Create
Change the URL {{baseUrl}}/rest/api/2/issue/{{issue.key}} to {{baseUrl}}/rest/api/2/issue/{{key}}
Select a basic Auth Jira user see Basic Auth
Add Body
Code Block language js { "fields": { "description":"{{description}}", "customfield_10201":"{{someother_data}}" } }
This will create the issue based on the incoming data from Kafka. In the message we are sending
Code Block | ||
---|---|---|
| ||
{
"key":"ISSUE-1234",
"description":"new description",
"someother_data":"945"
} |
the data in the message gets converted to an object that we can access using mustache syntax {{key}} which is used for updating the issue