Package hudson.plugins.release
Class ReleaseWrapper
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<BuildWrapper>
-
- hudson.tasks.BuildWrapper
-
- hudson.plugins.release.ReleaseWrapper
-
- All Implemented Interfaces:
ExtensionPoint
,hudson.matrix.MatrixAggregatable
,Describable<BuildWrapper>
public class ReleaseWrapper extends 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
Nested Classes Modifier and Type Class Description static class
ReleaseWrapper.DescriptorImpl
class
ReleaseWrapper.ReleaseAction
static class
ReleaseWrapper.ReleaseAggregator
Aggregates releases in matrix projects.static class
ReleaseWrapper.ReleaseBuildBadgeAction
-
Nested classes/interfaces inherited from class hudson.tasks.BuildWrapper
BuildWrapper.Environment
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static PermissionGroup
PERMISSIONS
static List<PermalinkProjectAction.Permalink>
RELEASE
List ofPermalinkProjectAction.Permalink
s for release builds.static Permission
RELEASE_PERMISSION
Permission to trigger release builds.
-
Constructor Summary
Constructors Constructor Description ReleaseWrapper()
-
Method Summary
-
Methods inherited from class hudson.tasks.BuildWrapper
all, decorateLauncher, decorateLogger, getProjectAction, makeBuildVariables, makeSensitiveBuildVariables, preCheckout, setUp
-
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
-
-
-
Field Detail
-
PERMISSIONS
public static final PermissionGroup PERMISSIONS
-
RELEASE_PERMISSION
public static final Permission RELEASE_PERMISSION
Permission to trigger release builds.
-
RELEASE
public static final List<PermalinkProjectAction.Permalink> RELEASE
List ofPermalinkProjectAction.Permalink
s for release builds.
-
-
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<ParameterDefinition> getParameterDefinitions()
-
setParameterDefinitions
public void setParameterDefinitions(List<ParameterDefinition> parameterDefinitions)
-
setPreBuildSteps
public void setPreBuildSteps(List<BuildStep> preBuildSteps)
- Parameters:
preBuildSteps
- The preBuildSteps to set.
-
getPreMatrixBuildSteps
public List<BuildStep> getPreMatrixBuildSteps()
- Returns:
- Returns the preMatrixBuildSteps.
-
getPostMatrixBuildSteps
public List<BuildStep> getPostMatrixBuildSteps()
- Returns:
- Returns the postMatrixBuildSteps.
-
setPostMatrixBuildSteps
public void setPostMatrixBuildSteps(List<BuildStep> postMatrixBuildSteps)
- Parameters:
postMatrixBuildSteps
- The postMatrixBuildSteps to set.
-
setPostSuccessfulBuildSteps
public void setPostSuccessfulBuildSteps(List<BuildStep> postSuccessfulBuildSteps)
-
setPostSuccessfulMatrixBuildSteps
public void setPostSuccessfulMatrixBuildSteps(List<BuildStep> postSuccessfulMatrixBuildSteps)
-
setPostFailedMatrixBuildSteps
public void setPostFailedMatrixBuildSteps(List<BuildStep> postFailedMatrixBuildSteps)
-
getProjectActions
public Collection<? extends Action> getProjectActions(AbstractProject job)
- Overrides:
getProjectActions
in classBuildWrapper
-
createAggregator
public hudson.matrix.MatrixAggregator createAggregator(hudson.matrix.MatrixBuild build, Launcher launcher, BuildListener listener)
- Specified by:
createAggregator
in interfacehudson.matrix.MatrixAggregatable
-
setUp
public BuildWrapper.Environment setUp(AbstractBuild build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException
- Overrides:
setUp
in classBuildWrapper
- Throws:
IOException
InterruptedException
-
hasReleasePermission
public static boolean hasReleasePermission(AbstractProject job)
-
checkReleasePermission
public static void checkReleasePermission(AbstractProject job)
-
-