Bulk Change Project Schemes with Script Runner / Groovy Script

Davíd Trouillet December 10, 2018

Hello,

i like to bulk change Project Schemes with Script Runner. 

For Example change all Issue Type Screen Schemes or Workflows etc.

Is there any Script out there to accomplish this?


Thanks!

2 answers

Suggest an answer

Log in or Sign up to answer
2 votes
schimata October 27, 2021

Here is the working code, folks!! It perfectly works.

*Just copy and paste* in your Script Runner's Script Console. Replace the below Project keys with your list (you can put up to *50 Project keys in one go*.. it processed first 50 keys, when I added 75 keys) and replace the Target Permission Scheme name.
====================

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.project.Project

def list = ["Proj Key 1", "Proj Key 2", "Proj Key 3", "Proj Key 4"]

for(item in list){
def project = ComponentAccessor.getProjectManager().getProjectByCurrentKey(item)

log.warn("Project is:"+project)

String permissionScheme = "Target Permission Scheme"

ComponentAccessor.getPermissionSchemeManager().removeSchemesFromProject(project)
ComponentAccessor.getPermissionSchemeManager().addSchemeToProject(project, ComponentAccessor.getPermissionSchemeManager().getSchemeObject(permissionScheme))
}

Javish Kathuria December 1, 2022

Great! Got the job done.

Thanks a lot

2 votes
Anton Chemlev - Toolstrek -
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.
December 12, 2018
TAGS
AUG Leaders

Atlassian Community Events