I am trying to execute a Groovy script as build step, I am getting below 
error. Can anyone tell me how to resolve this ?


var/lib/jenkins/jobs/abc/workspace/hudson905310450711762336.groovy: 4: unable 
to resolve class hudson.model.Job
 @ line 4, column 1.
   import hudson.model.Job;
   ^

/var/lib/jenkins/jobs/abc/workspace/hudson905310450711762336.groovy: 20: unable 
to resolve class hudson.model.Fingerprint.RangeSet
 @ line 20, column 1.
   import hudson.model.Fingerprint.RangeSet;
   ^

/var/lib/jenkins/jobs/abc/workspace/hudson905310450711762336.groovy: 5: unable 
to resolve class hudson.model.Fingerprint
 @ line 5, column 1.
   import hudson.model.Fingerprint;
   ^

3 errors

 
Groovy Script :
===================

import groovy.json.*
import jenkins.model.*;
import hudson.model.Fingerprint.RangeSet;
import hudson.model.Job;
import hudson.model.Fingerprint;

// NOTE: Uncomment parameters below if not using Scriptler >= 2.0, or if 
you're just pasting the script in manually.
// ----- Logic in this script takes 5000 as the infinite number, decrease / 
increase this value from your own experience.
// The name of the job.
def jobName = "maneesh-try"

// The range of build numbers to delete.
def buildNumber = "272"

def lastBuildNumber = buildNumber.toInteger() - 1;
def nextBuildNumber = buildNumber.toInteger() + 1;


import jenkins.model.*;
import hudson.model.Fingerprint.RangeSet;

def jij = jenkins.model.Jenkins.instance.getItem(jobName);

println("Keeping Job_Name: ${jobName} and build Number: ${buildNumber}");
println ""

def setBuildRange = "1-${lastBuildNumber}"
def range = RangeSet.fromString(setBuildRange, true);
jij.getBuilds(range).each { it.delete() }
println("Builds have been deleted - Range: " + setBuildRange)

setBuildRange = "${nextBuildNumber}-5000"
range = RangeSet.fromString(setBuildRange, true);
jij.getBuilds(range).each { it.delete() }
println("Builds have been deleted - Range: " + setBuildRange)

thank,s
Maneesh

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to