Forums

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

How to remove (delete) fix version with script runner script

Asta Adamonyte
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 29, 2021

Hi,

We have script which creates Versions in ALL JIRA projects. One value needs to be removed.

How to delete/remove one value "SE22.1" with script? 

Script which creates versions:

import com.atlassian.jira.project.Project;
import com.atlassian.jira.project.version.Version;
import com.atlassian.jira.component.ComponentAccessor;

List<String> versionsToAdd = new ArrayList<String>();
versionsToAdd.add("SE22.1");
versionsToAdd.add("SE22.2");
versionsToAdd.add("SE22.3");
versionsToAdd.add("SE22.4");
versionsToAdd.add("SE22.5");
versionsToAdd.add("SE22.6");
versionsToAdd.add("SE22.8");
versionsToAdd.add("SE22.9");
versionsToAdd.add("SE22.10");
versionsToAdd.add("SE22.11");
versionsToAdd.add("SE22.12");

List<Project> allProjects = ComponentAccessor.getProjectManager().getProjects();
        
        
for (Project p : allProjects) {
    Collection<Version> projectVersions = p.getVersions();
    
    log.warn("Project = " + p.getName());

    for (String s : versionsToAdd) {
        Boolean versionExists = false;
        for (Version v : projectVersions) {
            if (v.getName().equals(s)) versionExists = true;
        }
        if (!versionExists) {
            ComponentAccessor.getVersionManager().createVersion(s, null, null, "TeliaCompany General Release, " + s, p.getId(), null);
            log.warn("Added fixVersions " + s + " to project " + p.getName() + " (" + p.getKey() + ")");
        }
        else {
            log.warn("Project " + p.getName() + " (" + p.getKey() + ") already contains fixVersion = " + s);
        }
    }
}

1 answer

1 accepted

0 votes
Answer accepted
Martin Bayer [MoroSystems, s.r.o.]
Community Champion
September 29, 2021

Hi @Asta Adamonyte 

Suggest an answer

Log in or Sign up to answer