console_bulkUpdateLabels_issueKeyList

PHOTO EMBED

Wed Nov 13 2024 17:33:18 GMT+0000 (Coordinated Universal Time)

Saved by @belleJar

//Add labels in bulk witth issue key

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.label.Label
import com.atlassian.jira.issue.label.LabelManager

// Define the issue keys you want to search for
def issueKeys = [key-xxxx, key-xxx2]



IssueManager issueManager = ComponentAccessor.getIssueManager()
LabelManager labelManager = ComponentAccessor.getComponent(LabelManager.class)

issueKeys.each { key ->
    Issue issue = issueManager.getIssueByCurrentKey(key)

    if (issue) {
        Set<Label> existingLabels = issue.getLabels()
        boolean hasDevLabel = existingLabels.find { it.getLabel().equalsIgnoreCase("DEV") }

        // Add 'DEV' label if it doesn't already exist
        if (!hasDevLabel) {
            labelManager.addLabel(ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser(), issue.getId(), "DEV", false)
        }
    }
}
content_copyCOPY

bulk update labels by issuekey list