Skip to content

Instantly share code, notes, and snippets.

@jubel-han
Forked from daicham/gist:1955543
Created November 23, 2016 14:50
Show Gist options
  • Save jubel-han/4ac67206198a13211b5a9516016cbab8 to your computer and use it in GitHub Desktop.
Save jubel-han/4ac67206198a13211b5a9516016cbab8 to your computer and use it in GitHub Desktop.
Print the methods of Jenkins inner object on script console
//all job name
jenkins.model.Jenkins.instance.items.each {
println "Job: ${it.name}"
}
//method list of Jenkins instance
jenkins.model.Jenkins.instance.class.methods.each {
println "Jenkins method: ${it.name}"
}
//method list of Maven2job(hudson.maven.MavenModuleSet)
hudson.maven.MavenModuleSet.class.methods.each {
println "job method: ${it.name}"
}
//method list of Free Style Project(hudson.model.FreeStyleProject)
hudson.model.FreeStyleProject.class.methods.each {
println "job method : ${it.name}"
}
//workspace path of specified job
println(jenkins.model.Jenkins.instance.getJob("jobName").getWorkspace())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment