Class PromotionBuildSettings
- java.lang.Object
-
- jetbrains.buildServer.serverSide.AbstractBuildSettings
-
- jetbrains.buildServer.serverSide.ExtensibleBuildSettings
-
- jetbrains.buildServer.serverSide.impl.PromotionBuildSettings
-
- All Implemented Interfaces:
BuildSettings
,ReadOnlyBuildSettings
,ReadOnlyUserParameters
public class PromotionBuildSettings extends ExtensibleBuildSettings
-
-
Field Summary
-
Fields inherited from class jetbrains.buildServer.serverSide.AbstractBuildSettings
ALLOW_ANY_CHARS_KEY, ALWAYS_AVAILABLE_PARAMETERS, ENABLED_ARTIFACT_DEPENDENCIES_FILTER, ENABLED_REQUIREMENTS_FILTER, ENABLED_SETTINGS_FILTER, TEAMCITY_INTERNAL_PARAMETER_PREFIX
-
-
Constructor Summary
Constructors Constructor Description PromotionBuildSettings(BuildPromotionEx buildPromotion, RunTypesProvider runTypesProvider, PromotionBuildSettingsFactory buildTypeSettingsFactory, BuildPromotionContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
computeArtifactDependencyDigest(ArtifactDependency dep, MessageDigest md)
List<SArtifactDependency>
getArtifactDependencies()
List<Requirement>
getBuildFeaturesRequirements()
static List<File>
getIncludedFiles(ArtifactDependency dep, File baseDir)
Parameter
getParameter(String paramName)
Map<String,String>
getParameters()
Returns map of build and configuration parameters.Map<String,String>
getParametersAvailableOnAgents()
The method returns map of parameters which will be available on the agents for the current build.Collection<Parameter>
getParametersCollection()
Returns build and configuration parameters in single collection.ParametersProvider
getParametersProvider()
Creates and returns a parameters provider, that provides with all parameters of this build and builds this one depends on.String
getParameterValue(String paramName)
ReadOnlyBuildTypeSettings
getParentSettings()
List<Requirement>
getRequirements()
Get list of explicit requirements for build agents which can run this build configuration.List<Requirement>
getRunnersRequirements()
Map<String,SettingDescription>
getUndefinedParameters()
Computes all undefined parameters based on current settings.List<VcsRootEntry>
getVcsRootEntries()
Returns VCS root entries associated with this build, i.e.-
Methods inherited from class jetbrains.buildServer.serverSide.ExtensibleBuildSettings
getAllBuildRunners
-
Methods inherited from class jetbrains.buildServer.serverSide.AbstractBuildSettings
computeUndefinedParameters, equals, getArtifactPaths, getBuildFeatures, getBuildFeaturesOfType, getBuildNumberPattern, getBuildRunners, getCheckoutDirectory, getCheckoutType, getDigest, getLabelPattern, getOption, getOptions, getReferencedParameters, hashCode, isCompositeBuild, sortArtifactDependencies
-
-
-
-
Constructor Detail
-
PromotionBuildSettings
public PromotionBuildSettings(@NotNull BuildPromotionEx buildPromotion, @NotNull RunTypesProvider runTypesProvider, @NotNull PromotionBuildSettingsFactory buildTypeSettingsFactory, @NotNull BuildPromotionContext context)
-
-
Method Detail
-
getVcsRootEntries
@NotNull public List<VcsRootEntry> getVcsRootEntries()
Description copied from interface:ReadOnlyBuildSettings
Returns VCS root entries associated with this build, i.e. build configuration VCS root entries on the moment of build starting.- Specified by:
getVcsRootEntries
in interfaceReadOnlyBuildSettings
- Overrides:
getVcsRootEntries
in classAbstractBuildSettings
- Returns:
- see above
-
getArtifactDependencies
@NotNull public List<SArtifactDependency> getArtifactDependencies()
- Specified by:
getArtifactDependencies
in interfaceReadOnlyBuildSettings
- Overrides:
getArtifactDependencies
in classAbstractBuildSettings
- Returns:
- list of artifact dependencies.
-
getRequirements
@NotNull public List<Requirement> getRequirements()
Description copied from interface:ReadOnlyBuildSettings
Get list of explicit requirements for build agents which can run this build configuration. Explicit requirements are specified by user in Web UI explicitly.- Specified by:
getRequirements
in interfaceReadOnlyBuildSettings
- Overrides:
getRequirements
in classAbstractBuildSettings
- Returns:
- see above
-
getRunnersRequirements
@NotNull public List<Requirement> getRunnersRequirements()
- Specified by:
getRunnersRequirements
in interfaceReadOnlyBuildSettings
- Overrides:
getRunnersRequirements
in classAbstractBuildSettings
- Returns:
- returns list of requirements imposed by runners.
-
getBuildFeaturesRequirements
@NotNull public List<Requirement> getBuildFeaturesRequirements()
- Specified by:
getBuildFeaturesRequirements
in interfaceReadOnlyBuildSettings
- Overrides:
getBuildFeaturesRequirements
in classAbstractBuildSettings
- Returns:
- returns list of requirements imposed by build features.
-
getParameters
@NotNull public Map<String,String> getParameters()
Description copied from interface:ReadOnlyUserParameters
Returns map of build and configuration parameters.- Specified by:
getParameters
in interfaceReadOnlyUserParameters
- Overrides:
getParameters
in classAbstractBuildSettings
- Returns:
- build and configuration parameters map
-
getParameter
@Nullable public Parameter getParameter(@NotNull String paramName)
- Specified by:
getParameter
in interfaceReadOnlyUserParameters
- Overrides:
getParameter
in classAbstractBuildSettings
-
getParentSettings
@NotNull public ReadOnlyBuildTypeSettings getParentSettings()
- Specified by:
getParentSettings
in interfaceBuildSettings
- Specified by:
getParentSettings
in classAbstractBuildSettings
- Returns:
- original build type settings used as base object for this build settings instance.
-
getParameterValue
@Nullable public String getParameterValue(@NotNull String paramName)
- Specified by:
getParameterValue
in interfaceReadOnlyUserParameters
- Overrides:
getParameterValue
in classAbstractBuildSettings
- Parameters:
paramName
- parameter name- Returns:
- value of the parameter with given name or null if there is no such parameter
-
getParametersCollection
@NotNull public Collection<Parameter> getParametersCollection()
Description copied from interface:ReadOnlyUserParameters
Returns build and configuration parameters in single collection.- Specified by:
getParametersCollection
in interfaceReadOnlyUserParameters
- Overrides:
getParametersCollection
in classAbstractBuildSettings
- Returns:
- see above
-
getParametersAvailableOnAgents
@NotNull public Map<String,String> getParametersAvailableOnAgents()
Description copied from interface:ReadOnlyBuildSettings
The method returns map of parameters which will be available on the agents for the current build. Note: for some parameters value can be unknown at the moment of the call, so for them empty values will be returned- Specified by:
getParametersAvailableOnAgents
in interfaceReadOnlyBuildSettings
- Overrides:
getParametersAvailableOnAgents
in classAbstractBuildSettings
- See Also:
BuildParametersProvider.getParametersAvailableOnAgent(SBuild)
-
getParametersProvider
@NotNull public ParametersProvider getParametersProvider()
Description copied from interface:ReadOnlyBuildSettings
Creates and returns a parameters provider, that provides with all parameters of this build and builds this one depends on.
-
getUndefinedParameters
@NotNull public Map<String,SettingDescription> getUndefinedParameters()
Description copied from interface:BuildSettings
Computes all undefined parameters based on current settings. Parameter is undefined if there is a reference to it in any of build settings and available parameters collection does not contain it.- Specified by:
getUndefinedParameters
in interfaceBuildSettings
- Overrides:
getUndefinedParameters
in classAbstractBuildSettings
- Returns:
- see above
-
computeArtifactDependencyDigest
protected void computeArtifactDependencyDigest(@NotNull ArtifactDependency dep, @NotNull MessageDigest md)
- Overrides:
computeArtifactDependencyDigest
in classAbstractBuildSettings
-
getIncludedFiles
@NotNull public static List<File> getIncludedFiles(@NotNull ArtifactDependency dep, @NotNull File baseDir)
-
-