Let's add the same comment to the linked issue.
...
- Create a new Action by clicking button
- Enter a name: Get Linked Issue and click
- Select Method: and URL: <your_base_url>/rest/api/2/issue/{{issue.key}}?fields=issuelinks
From the Atlassian REST API we can read that to fetch issue links by getting the issue JSON and further filter it by fields=issuelinks. call GET /rest/api/2/issue/{{issue.key}}?fields=issuelinks
- Select Authentication method: Basic Auth, specify a user with comment and browse permissions
- Add request headers, key: Content-Type with value application/json
- Click Triggers tab
- Select
Status |
---|
| |
---|
colour | Green |
---|
title | Issue Commented |
---|
|
event - On JQL Condition. When to execute the event(s) write project = TESTB AND issueLinkType = "is caused by" to limit the trigger to the TESTB project and only the direction of "is caused by".
- Click
- (Optional) Click Test button (no issue key is needed) to and click Send, Then go 3 - View Execution Log.
Each result will have a response like the one below:
...
- Create a new Action by clicking button
- Enter a name: Get Last Comment and click
- Select Method: and URL: <your_base_url>/rest/api/2/issue/{{issue.key}}/comment
from the Atlassian REST API we can read that to fetch issue links by getting the issue JSON and further filter it by fields=issuelinks. call GET /rest/api/2/issue/{issueIdOrKey}/comment
- A new section called Variables is now displayed. On this section enter the
- Variable name: inwardIssue and the JSON Path: $.fields.issueLinks[0].inwardIssue.key
The JSON path will return a variable with the value of the last comment
- Select Authentication method: Basic Auth, specify a user with browse permissions
- Add request headers, key: Content-Type with value application/json
- Click
- (Optional) Click Test button (no issue key is needed) to and click Send, Then go 3 - View Execution Log.
- Create a new Action by clicking button
Enter a name: Comment linked issue and note on the Select parent action choose to Get Last Comment which we created in part 1 and click
This will create a chained action that will be triggered directly after the response from the parent action is received. The response will be used as input variables this call using JSON Path expressions.- A new section called Variables is now displayed. On this section enter:
- Variable name: lastComment and the JSON Path: $.comments[(@.length-1):].body
The JSON path will return a variable with the value of the linked issue key.
- Select Method: and URL: <your_base_url>/rest/api/2/issue/{{inwardIssue}}/comment
note that we now use the inwardIssue in the URL that we post to.
From the Atlassian REST API we can read to comment on an issue we need to call POST /rest/api/2/issue/{{issue.key}}/comment - Select Authentication method: Basic Auth, specify a user that has comment permission in the project
- Add request headers, key: Content-Type with value application/json
On the Body section add the following
Code Block |
---|
{
"body":"{{lastComment}}"
} |
- Click
- (Optional) Click Test button, Issue Key needs to be provided and click Send, Then go 3 - View Execution Log.