Skip to content
Browse files

[FIXED JENKINS-22974] - Check for non-existent upstream builds

Signed-off-by: Oleg Nenashev <>
  • Loading branch information
oleg-nenashev committed May 13, 2014
1 parent 6b1ac53 commit 223500fbcb2da959efecc894bde3d0cd83417414
Showing with 5 additions and 2 deletions.
  1. +5 −2 src/main/java/org/jenkinsci/plugins/builduser/
@@ -15,6 +15,7 @@

import java.util.Map;
import javax.annotation.Nonnull;

import jenkins.model.Jenkins;

@@ -67,14 +68,16 @@ public void makeBuildVariables(AbstractBuild build,
* Retrieve user cause that triggered this build and populate variables accordingly
private void makeUserBuildVariables(Run build, Map<String, String> variables) {
private void makeUserBuildVariables(@Nonnull Run build, @Nonnull Map<String, String> variables) {

// If build has been triggered form an upstream build, get UserCause from there to set user build variables
Cause.UpstreamCause upstreamCause = (Cause.UpstreamCause) build.getCause(Cause.UpstreamCause.class);
if (upstreamCause != null) {
Job job = Jenkins.getInstance().getItemByFullName(upstreamCause.getUpstreamProject(), Job.class);
Run upstream = job.getBuildByNumber(upstreamCause.getUpstreamBuild());
makeUserBuildVariables(upstream, variables);
if (upstream != null) {
makeUserBuildVariables(upstream, variables);

// set BUILD_USER_NAME to fixed value if the build was triggered by a change in the scm

1 comment on commit 223500f


This comment has been minimized.

Copy link

@xasx xasx commented on 223500f Aug 26, 2014

Should really be released, please.

Please sign in to comment.
You can’t perform that action at this time.