hudson.plugins.release
Class ReleaseWrapper

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<hudson.tasks.BuildWrapper>
      extended by hudson.tasks.BuildWrapper
          extended by hudson.plugins.release.ReleaseWrapper
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.matrix.MatrixAggregatable, hudson.model.Describable<hudson.tasks.BuildWrapper>

public class ReleaseWrapper
extends hudson.tasks.BuildWrapper
implements hudson.matrix.MatrixAggregatable

Wraps a build with pre and post build steps. These steps can take any action as part of the special release build.

Since:
1.0
Author:
Peter Hayes

Nested Class Summary
static class ReleaseWrapper.DescriptorImpl
           
 class ReleaseWrapper.ReleaseAction
           
 class ReleaseWrapper.ReleaseAggregator
           
static class ReleaseWrapper.ReleaseBuildBadgeAction
           
 
Nested classes/interfaces inherited from class hudson.tasks.BuildWrapper
hudson.tasks.BuildWrapper.Environment
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static List<hudson.model.PermalinkProjectAction.Permalink> RELEASE
          List of PermalinkProjectAction.Permalinks for release builds.
 
Constructor Summary
ReleaseWrapper()
           
 
Method Summary
static void checkReleasePermission(hudson.model.AbstractProject job)
           
 hudson.matrix.MatrixAggregator createAggregator(hudson.matrix.MatrixBuild build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 List<hudson.model.ParameterDefinition> getParameterDefinitions()
           
 List<hudson.tasks.Builder> getPostBuildSteps()
           
 List<hudson.tasks.Builder> getPostFailedBuildSteps()
           
 List<hudson.tasks.Builder> getPostFailedMatrixBuildSteps()
           
 List<hudson.tasks.Builder> getPostMatrixBuildSteps()
           
 List<hudson.tasks.Builder> getPostSuccessfulBuildSteps()
           
 List<hudson.tasks.Builder> getPostSuccessfulMatrixBuildSteps()
           
 List<hudson.tasks.Builder> getPreBuildSteps()
           
 List<hudson.tasks.Builder> getPreMatrixBuildSteps()
           
 Collection<? extends hudson.model.Action> getProjectActions(hudson.model.AbstractProject job)
           
 String getReleaseVersionTemplate()
           
static boolean hasReleasePermission(hudson.model.AbstractProject job)
           
 boolean isDoNotKeepLog()
           
 boolean isOverrideBuildParameters()
           
 void setDoNotKeepLog(boolean doNotKeepLog)
           
 void setOverrideBuildParameters(boolean overrideBuildParameters)
           
 void setParameterDefinitions(List<hudson.model.ParameterDefinition> parameterDefinitions)
           
 void setPostBuildSteps(List<hudson.tasks.Builder> postSuccessBuildSteps)
           
 void setPostFailedBuildSteps(List<hudson.tasks.Builder> postFailedBuildSteps)
           
 void setPostFailedMatrixBuildSteps(List<hudson.tasks.Builder> postFailedMatrixBuildSteps)
           
 void setPostMatrixBuildSteps(List<hudson.tasks.Builder> postMatrixBuildSteps)
           
 void setPostSuccessfulBuildSteps(List<hudson.tasks.Builder> postSuccessfulBuildSteps)
           
 void setPostSuccessfulMatrixBuildSteps(List<hudson.tasks.Builder> postSuccessfulMatrixBuildSteps)
           
 void setPreBuildSteps(List<hudson.tasks.Builder> preBuildSteps)
           
 void setPreMatrixBuildSteps(List<hudson.tasks.Builder> preMatrixBuildSteps)
           
 void setReleaseVersionTemplate(String releaseVersionTemplate)
           
 hudson.tasks.BuildWrapper.Environment setUp(hudson.model.AbstractBuild build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 
Methods inherited from class hudson.tasks.BuildWrapper
all, decorateLauncher, decorateLogger, getProjectAction, makeBuildVariables, makeSensitiveBuildVariables, preCheckout, setUp
 
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RELEASE

public static final List<hudson.model.PermalinkProjectAction.Permalink> RELEASE
List of PermalinkProjectAction.Permalinks for release builds.

Constructor Detail

ReleaseWrapper

public ReleaseWrapper()
Method Detail

getReleaseVersionTemplate

public String getReleaseVersionTemplate()

setReleaseVersionTemplate

public void setReleaseVersionTemplate(String releaseVersionTemplate)

isDoNotKeepLog

public boolean isDoNotKeepLog()

setDoNotKeepLog

public void setDoNotKeepLog(boolean doNotKeepLog)

isOverrideBuildParameters

public boolean isOverrideBuildParameters()

setOverrideBuildParameters

public void setOverrideBuildParameters(boolean overrideBuildParameters)

getParameterDefinitions

public List<hudson.model.ParameterDefinition> getParameterDefinitions()

setParameterDefinitions

public void setParameterDefinitions(List<hudson.model.ParameterDefinition> parameterDefinitions)

getPreBuildSteps

public List<hudson.tasks.Builder> getPreBuildSteps()
Returns:
Returns the preBuildSteps.

setPreBuildSteps

public void setPreBuildSteps(List<hudson.tasks.Builder> preBuildSteps)
Parameters:
preBuildSteps - The preBuildSteps to set.

getPreMatrixBuildSteps

public List<hudson.tasks.Builder> getPreMatrixBuildSteps()
Returns:
Returns the preMatrixBuildSteps.

setPreMatrixBuildSteps

public void setPreMatrixBuildSteps(List<hudson.tasks.Builder> preMatrixBuildSteps)
Parameters:
preBuildSteps - The preMatrixBuildSteps to set.

getPostBuildSteps

public List<hudson.tasks.Builder> getPostBuildSteps()
Returns:
Returns the postBuildSteps.

setPostBuildSteps

public void setPostBuildSteps(List<hudson.tasks.Builder> postSuccessBuildSteps)
Parameters:
postBuildSteps - The postBuildSteps to set.

getPostMatrixBuildSteps

public List<hudson.tasks.Builder> getPostMatrixBuildSteps()
Returns:
Returns the postMatrixBuildSteps.

setPostMatrixBuildSteps

public void setPostMatrixBuildSteps(List<hudson.tasks.Builder> postMatrixBuildSteps)
Parameters:
postMatrixBuildSteps - The postMatrixBuildSteps to set.

getPostSuccessfulBuildSteps

public List<hudson.tasks.Builder> getPostSuccessfulBuildSteps()

setPostSuccessfulBuildSteps

public void setPostSuccessfulBuildSteps(List<hudson.tasks.Builder> postSuccessfulBuildSteps)

getPostFailedBuildSteps

public List<hudson.tasks.Builder> getPostFailedBuildSteps()

setPostFailedBuildSteps

public void setPostFailedBuildSteps(List<hudson.tasks.Builder> postFailedBuildSteps)

getPostSuccessfulMatrixBuildSteps

public List<hudson.tasks.Builder> getPostSuccessfulMatrixBuildSteps()

setPostSuccessfulMatrixBuildSteps

public void setPostSuccessfulMatrixBuildSteps(List<hudson.tasks.Builder> postSuccessfulMatrixBuildSteps)

getPostFailedMatrixBuildSteps

public List<hudson.tasks.Builder> getPostFailedMatrixBuildSteps()

setPostFailedMatrixBuildSteps

public void setPostFailedMatrixBuildSteps(List<hudson.tasks.Builder> postFailedMatrixBuildSteps)

getProjectActions

public Collection<? extends hudson.model.Action> getProjectActions(hudson.model.AbstractProject job)
Overrides:
getProjectActions in class hudson.tasks.BuildWrapper

createAggregator

public hudson.matrix.MatrixAggregator createAggregator(hudson.matrix.MatrixBuild build,
                                                       hudson.Launcher launcher,
                                                       hudson.model.BuildListener listener)
Specified by:
createAggregator in interface hudson.matrix.MatrixAggregatable

setUp

public hudson.tasks.BuildWrapper.Environment setUp(hudson.model.AbstractBuild build,
                                                   hudson.Launcher launcher,
                                                   hudson.model.BuildListener listener)
                                            throws IOException,
                                                   InterruptedException
Overrides:
setUp in class hudson.tasks.BuildWrapper
Throws:
IOException
InterruptedException

hasReleasePermission

public static boolean hasReleasePermission(hudson.model.AbstractProject job)

checkReleasePermission

public static void checkReleasePermission(hudson.model.AbstractProject job)


Copyright © 2004-2014. All Rights Reserved.