diff --git a/src/main/java/org/jenkinsci/plugins/bitbucket/BitbucketBuildStatusNotifierStep.java b/src/main/java/org/jenkinsci/plugins/bitbucket/BitbucketBuildStatusNotifierStep.java index 7a47d65..721dbcb 100644 --- a/src/main/java/org/jenkinsci/plugins/bitbucket/BitbucketBuildStatusNotifierStep.java +++ b/src/main/java/org/jenkinsci/plugins/bitbucket/BitbucketBuildStatusNotifierStep.java @@ -83,12 +83,21 @@ public String getCredentialsId() { private String buildState; public String getBuildState() { return this.buildState; } + + private boolean overrideLatestBuild=false; + public boolean getOverrideLatestBuild() {return this.overrideLatestBuild;} + + @DataBoundSetter + public void setOverrideLatestBuild(boolean overrideLatestBuild) { + this.overrideLatestBuild = overrideLatestBuild; + } + @DataBoundConstructor public BitbucketBuildStatusNotifierStep(final String buildState) { this.credentialsId = credentialsId; this.buildState = buildState; } - + @Override public DescriptorImpl getDescriptor() { return Jenkins.getInstance().getDescriptorByType(DescriptorImpl.class); @@ -186,7 +195,7 @@ public Void run() throws Exception { BitbucketBuildStatus buildStatus = new BitbucketBuildStatus(buildState, buildKey, buildUrl, buildName, buildDescription); - BitbucketBuildStatusHelper.notifyBuildStatus(step.getCredentials(build), false, build, taskListener, buildStatus); + BitbucketBuildStatusHelper.notifyBuildStatus(step.getCredentials(build), step.getOverrideLatestBuild(), build, taskListener, buildStatus); if(buildState.equals(BitbucketBuildStatus.FAILED)) { throw new Exception(buildDescription);