Warning: you have no plugins providing access control for builds, so falling back to legacy behavior of permitting any downstream builds to be triggered
FATAL: null
java.lang.NullPointerException
at jenkins.triggers.ReverseBuildTrigger.shouldTrigger(ReverseBuildTrigger.java:111)
at jenkins.triggers.ReverseBuildTrigger.access$000(ReverseBuildTrigger.java:84)
at jenkins.triggers.ReverseBuildTrigger$1.shouldTriggerBuild(ReverseBuildTrigger.java:141)
at hudson.tasks.BuildTrigger.execute(BuildTrigger.java:245)
at hudson.model.AbstractBuild$AbstractBuildExecution.cleanUp(AbstractBuild.java:687)
at hudson.model.Run.execute(Run.java:1788)
at hudson.matrix.MatrixBuild.run(MatrixBuild.java:301)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:381)
Finished: SUCCESS
#!/usr/bin/env groovy
import jenkins.triggers.ReverseBuildTriggerimport hudson.model.Result
def jenkinsInstance = jenkins.model.Jenkins.getInstance()def developmentView = jenkinsInstance.getView("Development")developmentView.getItems().each { project ->
def upstreamProjects = null if (project.name.equals("project3")) { upstreamProjects = "project1, project2 " }
if (upstreamProjects != null) { def trigger = new ReverseBuildTrigger(upstreamProjects, Result.SUCCESS) project.addTrigger(trigger) project.save() }}
jenkinsInstance.rebuildDependencyGraph() <triggers> <jenkins.triggers.ReverseBuildTrigger> <spec></spec> <upstreamProjects>project1</upstreamProjects> <threshold> <name>SUCCESS</name> <ordinal>0</ordinal> <color>BLUE</color> <completeBuild>true</completeBuild> </threshold> </jenkins.triggers.ReverseBuildTrigger> <hudson.triggers.SCMTrigger> <spec>H/15 * * * *</spec> <ignorePostCommitHooks>false</ignorePostCommitHooks> </hudson.triggers.SCMTrigger></triggers>