Skip to content

Instantly share code, notes, and snippets.

@jcsalterego
Last active October 12, 2015 16:47
Show Gist options
  • Save jcsalterego/4057023 to your computer and use it in GitHub Desktop.
Save jcsalterego/4057023 to your computer and use it in GitHub Desktop.
for (anItem in hudson.model.Hudson.instance.getQueue().getItems()) {
anItem.doCancelQueue()
}
target = "frost-report-blog"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "frost-report-topic"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "frost-report-blog-large"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "frost-report-topic-large"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "frost-report-tumblr-inc"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "frost-report-tumblr-inc-large"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
target = "job-name"
for (item in hudson.model.Hudson.instance.getQueue().getItems()) {
if (item.task.getName().equals(target)) {
println item.doCancelQueue()
}
}
ignoreParams = new HashSet<String>()
ignoreParams.add("from_date")
ignoreParams.add("to_date")
seen = new HashSet<Map<String,String>>()
items = hudson.model.Hudson.instance.getQueue().getItems()
for (i = 0; i < items.length; i++) {
item = items[i]
params = item.getActions()
for (param in params) {
if (param instanceof ParametersAction) {
itemMap = new HashMap<String,String>()
for (p in param.getParameters()) {
name = p.getName()
if (!ignoreParams.contains(name)) {
itemMap.put(name,p.toString())
}
}
if (seen.contains(itemMap)) {
print "DUPE: "
println param.getParameters()
println ""
item.doCancelQueue()
} else {
seen.add(itemMap)
}
}
}
}
println seen.size()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment