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 classstatic enumWhich 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.booleanbooleanprotected booleanisSelectable(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.booleanvoidsetAllowUpstreamDependencies(boolean allowUpstreamDependencies) voidsetFallbackToLastSuccessful(boolean fallbackToLastSuccessful) voidsetUpstreamFilterStrategy(TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) Methods inherited from class hudson.plugins.copyartifact.BuildSelector
getArtifacts, getBuild, getSourceDirectory, isBuildResultBetterOrEqualToMethods 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-trueto fallback to the last successful build when no appropriate build is found.upstreamFilterStrategy- strategy to pick the most appropriate upstream build.allowUpstreamDependencies-trueto scan upstream builds also using relation provided by fingerprints.
-
TriggeredBuildSelector
@Deprecated public TriggeredBuildSelector(boolean fallbackToLastSuccessful, TriggeredBuildSelector.UpstreamFilterStrategy upstreamFilterStrategy) Deprecated.UseTriggeredBuildSelector()instead.- Parameters:
fallbackToLastSuccessful-trueto 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-trueto 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-trueto 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-trueto scan upstream builds also using relation provided by fingerprints.
-
getBuild
Description copied from class:BuildSelectorFind a build to copy artifacts from.- Overrides:
getBuildin 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:BuildSelectorShould this build be selected? Override just this method to use a standard loop through completed builds, starting with the most recent.- Overrides:
isSelectablein classBuildSelector- Parameters:
run- Build to checkenv- Environment for build that is copying artifacts- Returns:
- True to select this build
-
TriggeredBuildSelector()instead.