Package pl.project13.core.cibuild
Class BuildServerDataProvider
- java.lang.Object
-
- pl.project13.core.cibuild.BuildServerDataProvider
-
- Direct Known Subclasses:
AwsCodeBuildBuildServerData,AzureDevOpsBuildServerData,BambooBuildServerData,BitbucketBuildServerData,CircleCiBuildServerData,GitHubBuildServerData,GitlabBuildServerData,HudsonJenkinsBuildServerData,TeamCityBuildServerData,TravisBuildServerData,UnknownBuildServerData
public abstract class BuildServerDataProvider extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract StringgetBuildBranch()static BuildServerDataProvidergetBuildServerProvider(Map<String,String> env, LoggerBridge log)Get theBuildServerDataProviderimplementation for the running environmentvoidloadBuildData(Properties properties, Date reproducibleBuildOutputTimestamp)protected voidmaybePut(Properties properties, String key, Supplier<String> supplier)BuildServerDataProvidersetAdditionalProperties(Map<String,Supplier<String>> additionalProperties)BuildServerDataProvidersetDateFormat(String dateFormat)BuildServerDataProvidersetDateFormatTimeZone(String dateFormatTimeZone)BuildServerDataProvidersetExcludeProperties(List<String> excludeProperties)BuildServerDataProvidersetIncludeOnlyProperties(List<String> includeOnlyProperties)BuildServerDataProvidersetPrefixDot(String prefixDot)
-
-
-
Method Detail
-
setDateFormat
public BuildServerDataProvider setDateFormat(@Nonnull String dateFormat)
-
setDateFormatTimeZone
public BuildServerDataProvider setDateFormatTimeZone(@Nonnull String dateFormatTimeZone)
-
setPrefixDot
public BuildServerDataProvider setPrefixDot(@Nonnull String prefixDot)
-
setExcludeProperties
public BuildServerDataProvider setExcludeProperties(List<String> excludeProperties)
-
setIncludeOnlyProperties
public BuildServerDataProvider setIncludeOnlyProperties(List<String> includeOnlyProperties)
-
setAdditionalProperties
public BuildServerDataProvider setAdditionalProperties(Map<String,Supplier<String>> additionalProperties)
-
getBuildServerProvider
public static BuildServerDataProvider getBuildServerProvider(@Nonnull Map<String,String> env, @Nonnull LoggerBridge log)
Get theBuildServerDataProviderimplementation for the running environment- Parameters:
env- environment variables which get used to identify the environmentlog- logging provider which will be used to log events- Returns:
- the corresponding
BuildServerDataProviderfor your environment orUnknownBuildServerData
-
loadBuildData
public void loadBuildData(@Nonnull Properties properties, @Nullable Date reproducibleBuildOutputTimestamp)
-
getBuildBranch
public abstract String getBuildBranch()
- Returns:
- the branch name provided by the server or an empty string
-
-