Skip to content

Instantly share code, notes, and snippets.

@tomlankhorst
Last active May 14, 2020 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomlankhorst/945b4c5b9cd69486d1e3441d5532488f to your computer and use it in GitHub Desktop.
Save tomlankhorst/945b4c5b9cd69486d1e3441d5532488f to your computer and use it in GitHub Desktop.
Trigger all jobs in a Jenkins organization - https://tomlankhorst.nl/jenkins-trigger-build-organization
// https://javadoc.jenkins.io/jenkins/model/Jenkins.html#getItemByFullName-java.lang.String-
def organization = Hudson.instance.getItemByFullName('my_organization')
if (!organization) throw new Exception("No organization by that name")
// https://javadoc.jenkins.io/plugin/cloudbees-folder/com/cloudbees/hudson/plugins/folder/AbstractFolder.html#getItems--
def jobs = organization.getItems()
jobs.each {
// find the sub-job that's named "master"
// https://javadoc.jenkins.io/hudson/model/Item.html#getName--
master = it.items.find { it.getName() == "master" }
// if found, schedule a build with 0 quiet period
if ( master ) {
// ttps://javadoc.jenkins.io/plugin/workflow-job/org/jenkinsci/plugins/workflow/job/WorkflowJob.html#scheduleBuild2-int-hudson.model.Action...-
master.scheduleBuild2(0)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment