Package io.reliza.plugins.reliza
Class RelizaBuilder
- java.lang.Object
-
- hudson.tasks.BuildStepCompatibilityLayer
-
- hudson.tasks.Builder
-
- io.reliza.plugins.reliza.RelizaBuilder
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Builder>
,BuildStep
,SimpleBuildStep
public class RelizaBuilder extends Builder implements SimpleBuildStep
Uses the addRelease method from reliza library within the reliza wrapper to send release details to reliza hub.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RelizaBuilder.DescriptorImpl
-
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherList
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Nested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory
-
-
Field Summary
-
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
-
-
Constructor Summary
Constructors Constructor Description RelizaBuilder()
Builder initialization with no required parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
perform(Run<?,?> run, FilePath workspace, EnvVars envVars, Launcher launcher, TaskListener listener)
Extracts project details from environment variables to send release metadata to reliza hub.static String
resolveEnvVar(String envVar, String suffix, EnvVars envVars)
Obtains env variable with envSuffix if it exists, otherwise obtains env variable without envSuffix.void
setArtId(String artId)
Optional parameter for builder initialization.void
setArtType(String artType)
Optional parameter for builder initialization.void
setEnvSuffix(String envSuffix)
Sets up optional parameters from buildwrapper initialization.void
setProjectId(String projectId)
Optional parameter for builder initialization.void
setStatus(String status)
Optional parameter for builder initialization.void
setUri(String uri)
Optional parameter for builder initialization.void
setUseCommitList(String useCommitList)
Sets up optional parameters from buildwrapper initialization.void
setVersion(String version)
Optional parameter for builder initialization.static UUID
toUUID(String projectId, TaskListener listener)
String to UUID converter which handles conversion errors.-
Methods inherited from class hudson.tasks.Builder
all, getDescriptor, getRequiredMonitorService, prebuild
-
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuild
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, getRequiredMonitorService, perform, prebuild
-
Methods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
-
-
-
Method Detail
-
setStatus
@DataBoundSetter public void setStatus(String status)
Optional parameter for builder initialization.- Parameters:
status
- - Used to override given status if needed.
-
setArtId
@DataBoundSetter public void setArtId(String artId)
Optional parameter for builder initialization.- Parameters:
artId
- - Id of created artifact, required only if building an artifact.
-
setArtType
@DataBoundSetter public void setArtType(String artType)
Optional parameter for builder initialization.- Parameters:
artType
- - Type of created artifact.
-
setVersion
@DataBoundSetter public void setVersion(String version)
Optional parameter for builder initialization.- Parameters:
version
- - Custom version of release to create, required if not using withReliza wrapper.
-
setProjectId
@DataBoundSetter public void setProjectId(String projectId)
Optional parameter for builder initialization.- Parameters:
projectId
- - UUID of project, only used when supplying custom version.
-
setUri
@DataBoundSetter public void setUri(String uri)
Optional parameter for builder initialization.- Parameters:
uri
- - Base uri of api call, only used when supplying custom version. Default set to "https://app.relizahub.com".
-
setUseCommitList
@DataBoundSetter public void setUseCommitList(String useCommitList)
Sets up optional parameters from buildwrapper initialization.- Parameters:
useCommitList
- - Flag which allows commit information from commit list to be prioritized over other commit parameters
-
setEnvSuffix
@DataBoundSetter public void setEnvSuffix(String envSuffix)
Sets up optional parameters from buildwrapper initialization.- Parameters:
envSuffix
- - Flag which adds a suffix to all environment variables to differentiate from other withReliza calls.
-
perform
public void perform(Run<?,?> run, FilePath workspace, EnvVars envVars, Launcher launcher, TaskListener listener) throws InterruptedException, IOException
Extracts project details from environment variables to send release metadata to reliza hub.- Specified by:
perform
in interfaceSimpleBuildStep
- Throws:
InterruptedException
IOException
-
toUUID
public static UUID toUUID(String projectId, TaskListener listener)
String to UUID converter which handles conversion errors.- Parameters:
projectId
- - Project UUID.listener
- - TaskListener to log specific error.- Returns:
- Corresponding UUID if conversion succeeded and null otherwise.
-
resolveEnvVar
public static String resolveEnvVar(String envVar, String suffix, EnvVars envVars)
Obtains env variable with envSuffix if it exists, otherwise obtains env variable without envSuffix. If neither exist null is passed through.- Parameters:
envVar
- - Key to resolve to a value using environment variablessuffix
- - Search for environment variables with this suffixenvVars
- - Map of all environment variables to search through- Returns:
- Corresponding value from environment variable map
-
-