Issue
You want to locate Folders/Multibranch jobs that are empty and no longer contains any item inside.
Environment
- CloudBees Core
- CloudBees Core on modern cloud platforms - Managed controller
- CloudBees Core on modern cloud platforms - Operations Center
- CloudBees Core on traditional platforms - Client controller
- CloudBees Core on traditional platforms - Operations Center
- CloudBees Jenkins Enterprise
- CloudBees Jenkins Enterprise - Managed controller
- CloudBees Jenkins Enterprise - Operations Center
- CloudBees Jenkins Platform - Client controller
- CloudBees Jenkins Platform - Operations Center
- CloudBees Jenkins Distribution
- Jenkins LTS
Resolution
Go to Manage Jenkins > Script Console
and copy/paste the following script. It will print the name of all folders and Multibranch jobs with no items inside.
import com.cloudbees.hudson.plugins.folder.Folder
import com.cloudbees.hudson.plugins.folder.AbstractFolder
Jenkins.instance.getAllItems(AbstractFolder.class).each { folder ->
if (isEmpty(folder)) {
println folder.fullName + " - " + folder.class
}
};
return
def isEmpty(folder) {
return folder?.items?.size() == 0
}
0 Comments