org.jvnet.hudson.tools.versionnumber
Class VersionNumberBuilder

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<hudson.tasks.BuildWrapper>
      extended by hudson.tasks.BuildWrapper
          extended by org.jvnet.hudson.tools.versionnumber.VersionNumberBuilder
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.BuildWrapper>

public class VersionNumberBuilder
extends hudson.tasks.BuildWrapper

Sample Builder.

This build wrapper makes an environment variable with a version number available to the build. For more information on how the format stream works, see the Version Number Plugin wiki page.

This plugin keeps track of its version through a VersionNumberAction attached to the project. Each build that uses this plugin has its own VersionNumberAction, and this contains the builds today/this month/ this year/ all time. When incrementing each of these values, unless they're overridden in the configuration the value from the previous build will be used.

Author:
Carl Lischeske - NETFLIX

Nested Class Summary
static class VersionNumberBuilder.DescriptorImpl
          Descriptor for VersionNumberBuilder.
 
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 VersionNumberBuilder.DescriptorImpl DESCRIPTOR
           
 
Constructor Summary
VersionNumberBuilder(java.lang.String versionNumberString, java.lang.String projectStartDate, java.lang.String environmentVariableName, java.lang.String buildsToday, java.lang.String buildsThisMonth, java.lang.String buildsThisYear, java.lang.String buildsAllTime, boolean skipFailedBuilds)
           
 
Method Summary
 java.lang.String getBuildsAllTime()
           
 java.lang.String getBuildsThisMonth()
           
 java.lang.String getBuildsThisYear()
           
 java.lang.String getBuildsToday()
           
 hudson.tasks.BuildWrapperDescriptor getDescriptor()
           
 java.lang.String getEnvironmentVariableName()
           
 java.lang.String getProjectStartDate()
           
 boolean getSkipFailedBuilds()
           
 java.lang.String getVersionNumberString()
          We'll use this from the config.jelly.
 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, getProjectAction, getProjectActions, setUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DESCRIPTOR

@Extension
public static final VersionNumberBuilder.DescriptorImpl DESCRIPTOR
Constructor Detail

VersionNumberBuilder

@DataBoundConstructor
public VersionNumberBuilder(java.lang.String versionNumberString,
                                                 java.lang.String projectStartDate,
                                                 java.lang.String environmentVariableName,
                                                 java.lang.String buildsToday,
                                                 java.lang.String buildsThisMonth,
                                                 java.lang.String buildsThisYear,
                                                 java.lang.String buildsAllTime,
                                                 boolean skipFailedBuilds)
Method Detail

getBuildsToday

public java.lang.String getBuildsToday()

getBuildsThisMonth

public java.lang.String getBuildsThisMonth()

getBuildsThisYear

public java.lang.String getBuildsThisYear()

getBuildsAllTime

public java.lang.String getBuildsAllTime()

getSkipFailedBuilds

public boolean getSkipFailedBuilds()

getVersionNumberString

public java.lang.String getVersionNumberString()
We'll use this from the config.jelly.


getProjectStartDate

public java.lang.String getProjectStartDate()

getEnvironmentVariableName

public java.lang.String getEnvironmentVariableName()

setUp

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

getDescriptor

public hudson.tasks.BuildWrapperDescriptor getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.tasks.BuildWrapper>
Overrides:
getDescriptor in class hudson.model.AbstractDescribableImpl<hudson.tasks.BuildWrapper>


Copyright © 2010. All Rights Reserved.