Skip to content

Instantly share code, notes, and snippets.

@cvakiitho
Created May 25, 2021 13:58
Show Gist options
  • Save cvakiitho/4963a9132e66089d4cab4dacad422163 to your computer and use it in GitHub Desktop.
Save cvakiitho/4963a9132e66089d4cab4dacad422163 to your computer and use it in GitHub Desktop.
Jenkins trigger all branch jobs in organization
// https://javadoc.jenkins.io/jenkins/model/Jenkins.html#getItemByFullName-java.lang.String-
def organization = Hudson.instance.getItemByFullName('S4-FIORI-CORE-1 GitHub Quality')
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--
main = it.items.find { it.getName() == "main" }
// if found, schedule a build with 0 quiet period
if ( main ) {
// ttps://javadoc.jenkins.io/plugin/workflow-job/org/jenkinsci/plugins/workflow/job/WorkflowJob.html#scheduleBuild2-int-hudson.model.Action...-
main.scheduleBuild2(0)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment