Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save scrain/0a4259c66e2f735af1b3cc61ca1dc2ea to your computer and use it in GitHub Desktop.
Save scrain/0a4259c66e2f735af1b3cc61ca1dc2ea to your computer and use it in GitHub Desktop.
Jenkins script to find all jobs with a file in the workspace containing a string
def allJobs = hudson.model.Hudson.getInstance().allItems.findAll { it instanceof hudson.model.AbstractProject }
allJobs.findAll{
it.someWorkspace?.list().find{ f ->
( !f.isDirectory() && f.name.endsWith('.gradle') && f.readToString().contains('some string') )
}
}.each {
println "${it.name}\t${it.absoluteUrl}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment