Добавить или обновить ссылку на проблему в Jira - malikovalibek/groovyForJira GitHub Wiki
Обзор
Связывание проблем означает, что вы можете создать связь между двумя существующими проблемами. С помощью этого сценария вы можете массово связать набор задач.
пример
Я хочу создавать массовые ссылки на проблемы, чтобы отслеживать свою работу, связанную с одним из моих проектов. Я могу сделать это быстро и эффективно с помощью этого скрипта.
С участием
ScriptRunner для Jira от Adaptavist
Создано 2 года назад , Обновлено 5 месяцев назад
Код сервера Облачный код Код центра обработки данных
Требования
JiraJira (7,7 - 8,6)
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.link.IssueLinkTypeManager
// the issue key to create the link from final String sourceIssueKey = "JRA-1"
// the issue key to create the link to final String destinationIssueKey = "SSPA-1"
// the name of the issue link final String issueLinkName = "Blocks"
// the sequence of the link final Long sequence = 1L
def loggedInUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser def issueLinkTypeManager = ComponentAccessor.getComponent(IssueLinkTypeManager) def issueManager = ComponentAccessor.issueManager
def sourceIssue = issueManager.getIssueByCurrentKey(sourceIssueKey) def destinationIssue = issueManager.getIssueByCurrentKey(destinationIssueKey) assert sourceIssue && destinationIssue: "One ore more issues do not exist"
def availableIssueLinkTypes = issueLinkTypeManager.issueLinkTypes def linkType = availableIssueLinkTypes.findByName(issueLinkName) assert linkType : "Could not find link type with name $issueLinkName. Available issue link types are ${availableIssueLinkTypes*.name.join(", ")}"
ComponentAccessor.issueLinkManager.createIssueLink(sourceIssue.id, destinationIssue.id, linkType.id, sequence, loggedInUser)