import jenkins.model.*;
import hudson.model.*;
import hudson.tasks.*;
import hudson.plugins.git.*;
import org.eclipse.jgit.transport.RemoteConfig;
import org.eclipse.jgit.transport.URIish;
for(project in Hudson.instance.items) {
scm = project.scm;
if (scm instanceof hudson.plugins.git.GitSCM) {
for (RemoteConfig cfg : scm.getRepositories()) {
for (URIish uri : cfg.getURIs()) {
println("SCM " + uri.toString() + " for project " + project);
}
}
}
}
import java.util.logging.*;
LogManager.getLogManager().getLoggerNames().each() {
println "${it}";
}
new File("PATH").eachFile() { file->
println file.getName()
}
// Create a ref for closure
def delClos
// Define closure
delClos = { println "Dir ${it.canonicalPath}";
it.eachDir( delClos );
it.eachFile {
println "File ${it.canonicalPath}";
it.delete()
}
it.delete()
}
// Apply closure
delClos( new File("PATH") )
Process p = "cmd /c dir".execute()
println "${p.text}"
Process p = "cmd /c Taskkill /F /IM MantidPlot.exe".execute()
println "${p.text}"
Delete directory with python
"C:\\python27\\python.exe -c \"import shutil; shutil.rmtree('C:/Jenkins/workspace/master_clean/label/win7-build/build')\"".execute().text