이 문서는 Jira ScriptRunner에서 특정 Epic에 연결된 하위 Task 리스트를 가져오는 스크립트 필드를 만드는 방법을 공유하기 위해 작성되었다.
선행사항
스크립트 필드를 생성하는 방법은 다음 가이드를 참고
스크립트
이 스크립트는 특정 이슈에서 outlink, inlink, Epic 링크로 연결되어있는 이슈 목록을 HTML로 제공한다.
import com.atlassian.jira.issue.Issue import com.atlassian.jira.component.ComponentAccessor def returnValue = "" def issueLinkManager = ComponentAccessor.getIssueLinkManager() def outlinks = issueLinkManager.getOutwardLinks(issue.id) def inlinks = issueLinkManager.getInwardLinks(issue.id) if(!outlinks && !inlinks){ return null } outlinks.each{issueLink -> def linkedIssue = issueLink.destinationObject def ikey = linkedIssue.key.toString() def summary = linkedIssue.summary.toString() returnValue = returnValue + "<li>("+ikey+") "+summary+"</li>" } inlinks.each{issueLink -> def linkedIssue = issueLink.sourceObject def summary = linkedIssue.summary.toString() def ikey = linkedIssue.key.toString() returnValue = returnValue + "<li>("+ikey+") "+summary+"</li>" } return returnValue
다음은 구성한 커스텀 필드의 예시를 보여준다.