Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Post-function : get and create links between issues on two different jira instances

GRT ENEDIS September 6, 2017 edited

Hello!

I have an issue A on a JIRA instance A that is linked to an issue B1 on an instance B.
I have an issue B2 on instance B that is linked to issue B1.

With a scripted post-function on a transition of the B2 issue workflow, I would like to automatically link issue B2 to issue A.

With the script I use, I can get the B1 issue id.
But with B1 issue id I can't get A issue id.

Here is the script I am using for development, at this point I am just trying to get the ids of issues B1 and A, and print them in issue B2 summary:

import com.atlassian.jira.component.ComponentAccessor

def issueLinkManager = ComponentAccessor.getIssueLinkManager()
def authenticationContext = ComponentAccessor.getJiraAuthenticationContext()

issueLinkManager.getOutwardLinks(issue.getId()).each {
  issueLink ->
    if (issueLink.getIssueLinkType().getName().contains('Tests')) {
        def idReq = issueLink.getDestinationObject()
        issue.summary = 'GRT1 - ' + idReq.getKey() + ' - ' + issue.summary
        issueLinkManager.getOutwardLinks(idReq.getId()).each {
          reqlink ->
            def idBSL = reqlink.getDestinationObject()
            issue.summary = 'GRT2 - ' + idBSL.getKey() + ' - ' + issue.summary
        }
    }
}

 Versions:

  • A JIRA instance = 6.1.2
  • A JIRA instance Script Runner = 3.0.10
  • B JIRA instance = 7.2.6
  • B JIRA instance Script Runner = 4.3.16

Many thanks for your help,

Best regards.

1 answer

Suggest an answer

Log in or Sign up to answer
4 votes
Stephen Cheesley _Adaptavist_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 2, 2017

Hi,

I believe that you should be able to find the links you are searching for by using the Remote Issue Link Manager utility. This will allow you to interrogate remote links specifically.

getRemoteIssueLinksForIssue(Issue issue) //<- This method will allow you to return remote issue links for a given issue in your local instance.

Note: You can also use this same utility to create links.

Someone else had a similar issue here and resolve the issue using the same method.

I hope this helps!

Steve

GRT ENEDIS October 2, 2017

Thanks for your answer Stephen,

Best regards.

Like • Stephen Cheesley _Adaptavist_ likes this
Stephen Cheesley _Adaptavist_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 5, 2017

No Problems!

Did this answer resolve your issue? Are you still having issues with this??

Daniel Yelamos [Adaptavist]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 5, 2017

What my friend Stephen really wants is for you to accept his answer so that other users can see that this has been answered :)

Cheers!

Like • Erik Macias likes this
Sam
Contributor
January 10, 2020

Hi Daniel,

I tried using this method to connect two different Jira instances and it hasn't worked at all for me. I'm in 8.4.1, so it looks like this has been deprecated. Do you know if there's a way to do this in 8.4.1?

TAGS
atlassian, out of office, loom, confluence, async collaboration, meeting recaps, remote teamwork, team alignment, knowledge sharing, AI-powered notes, productivity tools, workforce continuity, teamwork collection

Put your meeting notes on autopilot with Loom + Confluence

AI-powered meeting notes keep work moving even if you’re out of the office. Enjoy your well-deserved time off and return refreshed, confident you’ll catch up in no time.

Learn more
AUG Leaders

Atlassian Community Events