Package hudson.plugins.copyartifact
Class TriggeredBuildSelector
java.lang.Object
hudson.model.AbstractDescribableImpl<BuildSelector>
hudson.plugins.copyartifact.BuildSelector
hudson.plugins.copyartifact.TriggeredBuildSelector
- All Implemented Interfaces:
ExtensionPoint
,Describable<BuildSelector>
Copy artifacts from the build that triggered this build.
- Author:
- Alan Harder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
Which build should be used if triggered by multiple upstream builds.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
ConstructorsConstructorDescriptionTriggeredBuildSelector
(boolean fallback) Deprecated.TriggeredBuildSelector
(boolean fallbackToLastSuccessful, TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) Deprecated.UseTriggeredBuildSelector()
instead.TriggeredBuildSelector
(boolean fallbackToLastSuccessful, TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy, boolean allowUpstreamDependencies) Deprecated.UseTriggeredBuildSelector()
instead. -
Method Summary
Modifier and TypeMethodDescriptionRun<?,
?> getBuild
(Job<?, ?> job, EnvVars env, BuildFilter filter, Run<?, ?> parent) Find a build to copy artifacts from.boolean
boolean
protected boolean
isSelectable
(Run<?, ?> run, EnvVars env) Should this build be selected? Override just this method to use a standard loop through completed builds, starting with the most recent.boolean
void
setAllowUpstreamDependencies
(boolean allowUpstreamDependencies) void
setFallbackToLastSuccessful
(boolean fallbackToLastSuccessful) void
setUpstreamFilterStrategy
(TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) Methods inherited from class hudson.plugins.copyartifact.BuildSelector
getArtifacts, getBuild, getSourceDirectory, isBuildResultBetterOrEqualTo
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
TriggeredBuildSelector
@DataBoundConstructor public TriggeredBuildSelector() -
TriggeredBuildSelector
@Deprecated public TriggeredBuildSelector(boolean fallbackToLastSuccessful, TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy, boolean allowUpstreamDependencies) Deprecated.UseTriggeredBuildSelector()
instead.- Parameters:
fallbackToLastSuccessful
-true
to fallback to the last successful build when no appropriate build is found.upstreamFilterStrategy
- strategy to pick the most appropriate upstream build.allowUpstreamDependencies
-true
to scan upstream builds also using relation provided by fingerprints.
-
TriggeredBuildSelector
@Deprecated public TriggeredBuildSelector(boolean fallbackToLastSuccessful, TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) Deprecated.UseTriggeredBuildSelector()
instead.- Parameters:
fallbackToLastSuccessful
-true
to fallback to the last successful build when no appropriate build is found.upstreamFilterStrategy
- strategy to pick the most appropriate upstream build.
-
TriggeredBuildSelector
Deprecated.UseTriggeredBuildSelector()
instead.- Parameters:
fallback
-true
to fallback to the last successful build when no appropriate build is found.
-
-
Method Details
-
isFallbackToLastSuccessful
public boolean isFallbackToLastSuccessful() -
setFallbackToLastSuccessful
@DataBoundSetter public void setFallbackToLastSuccessful(boolean fallbackToLastSuccessful) - Parameters:
fallbackToLastSuccessful
-true
to fallback to the last successful build when no appropriate build is found.
-
getUpstreamFilterStrategy
- Returns:
- Which build should be used if triggered by multiple upstream builds.
-
setUpstreamFilterStrategy
@DataBoundSetter public void setUpstreamFilterStrategy(TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) - Parameters:
upstreamFilterStrategy
- strategy to pick the most appropriate upstream build.
-
isUseNewest
public boolean isUseNewest()- Returns:
- whether to use the newest upstream or not (use the oldest) when there are multiple upstreams.
-
isAllowUpstreamDependencies
public boolean isAllowUpstreamDependencies() -
setAllowUpstreamDependencies
@DataBoundSetter public void setAllowUpstreamDependencies(boolean allowUpstreamDependencies) - Parameters:
allowUpstreamDependencies
-true
to scan upstream builds also using relation provided by fingerprints.
-
getBuild
Description copied from class:BuildSelector
Find a build to copy artifacts from.- Overrides:
getBuild
in classBuildSelector
- Parameters:
job
- Source projectenv
- Environment for build that is copying artifactsfilter
- Additional filter; returned result should return true (return null otherwise)parent
- Build to which artifacts are being copied- Returns:
- Build to use, or null if no appropriate build was found
-
isSelectable
Description copied from class:BuildSelector
Should this build be selected? Override just this method to use a standard loop through completed builds, starting with the most recent.- Overrides:
isSelectable
in classBuildSelector
- Parameters:
run
- Build to checkenv
- Environment for build that is copying artifacts- Returns:
- True to select this build
-
TriggeredBuildSelector()
instead.