public class PipelineConfiguration extends Object
Modifier and Type | Field and Description |
---|---|
static String |
CD_BRANCH_PATTERNS |
static String |
CI_BRANCH_PATTERNS |
static String |
DISABLE_CD_ITESTS |
static String |
DISABLE_CI_ITESTS |
static String |
FABRIC8_PIPELINES
The name of the ConfigMap which stores the
PipelineConfiguration |
static String |
JOB_NAME_TO_KIND |
static String |
ORGANISATION_BRANCH_PATTERNS |
static String |
USE_DOCKER_SOCKET |
Constructor and Description |
---|
PipelineConfiguration() |
PipelineConfiguration(Map<String,String> configMapData) |
Modifier and Type | Method and Description |
---|---|
io.fabric8.kubernetes.api.model.ConfigMap |
createConfigMap()
Creates the
ConfigMap for the current configuration |
static PipelineConfiguration |
createDefault() |
List<String> |
getCdBranchPatterns() |
Map<String,List<String>> |
getCdGitHostAndOrganisationToBranchPatterns() |
List<String> |
getCiBranchPatterns() |
Map<String,String> |
getData()
Returns all the configuration data from the
ConfigMap so that you can access additional configuration properties |
static String |
getGitHostOrganisationString(String gitUrl)
Parses the git URL string and determines the host and organisation string
|
Map<String,PipelineKind> |
getJobNameToKindMap() |
Pipeline |
getPipeline(JobEnvironment jobEnvironment) |
Pipeline |
getPipeline(Map<String,String> jobEnvironmentMap) |
static PipelineConfiguration |
getPipelineConfiguration(io.fabric8.kubernetes.api.model.ConfigMap configMap) |
String |
getSpaceNamespace() |
Boolean |
getUseDockerSocketFlag() |
boolean |
isDisableITestsCD() |
boolean |
isDisableITestsCI() |
boolean |
isUseDockerSocket() |
static PipelineConfiguration |
loadPipelineConfiguration() |
static PipelineConfiguration |
loadPipelineConfiguration(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
String namespace)
Loads the pipeline configuration from the namespace in kubernetes if it is present.
|
static PipelineConfiguration |
loadPipelineConfiguration(String namespace) |
protected boolean |
matchesPattern(String text,
List<String> listOfPatterns) |
static void |
savePipelineConfiguration(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
String namespace,
PipelineConfiguration configuration)
Saves the
PipelineConfiguration into a ConfigMap in the given namespace |
void |
setCdBranchPatterns(List<String> cdBranchPatterns) |
void |
setCdGitHostAndOrganisationToBranchPatterns(Map<String,List<String>> cdGitHostAndOrganisationToBranchPatterns) |
PipelineConfiguration |
setCDGitOrganisation(String gitHostAndOrganisation,
List<String> branchPatterns)
Adds one or more strings of the format of
domainName/organisationName such as a String github.com/fabric8io
which is used to configure the public gitub organisation as being a environment for the given list of branch patterns |
PipelineConfiguration |
setCDGitOrganisation(String gitHostAndOrganisation,
String... branchPatterns)
Adds one or more strings of the format of
domainName/organisationName such as a String github.com/fabric8io
which is used to configure the public gitub organisation as being a environment for the given list of branch patterns |
void |
setCiBranchPatterns(List<String> ciBranchPatterns) |
void |
setData(Map<String,String> data) |
void |
setDisableITestsCD(boolean disableITestsCD) |
void |
setDisableITestsCI(boolean disableITestsCI) |
PipelineConfiguration |
setJobNamesCD(String... names) |
PipelineConfiguration |
setJobNamesCI(String... names) |
PipelineConfiguration |
setJobNamesDeveloper(String... names) |
PipelineConfiguration |
setJobNamesKind(PipelineKind kind,
String... names) |
void |
setJobNameToKindMap(Map<String,PipelineKind> jobNameToKindMap) |
void |
setSpaceNamespace(String spaceNamespace) |
void |
setUseDockerSocketFlag(Boolean useDockerSocket) |
String |
toString() |
public static final String FABRIC8_PIPELINES
PipelineConfiguration
public static final String CI_BRANCH_PATTERNS
public static final String CD_BRANCH_PATTERNS
public static final String ORGANISATION_BRANCH_PATTERNS
public static final String JOB_NAME_TO_KIND
public static final String DISABLE_CD_ITESTS
public static final String DISABLE_CI_ITESTS
public static final String USE_DOCKER_SOCKET
public static PipelineConfiguration createDefault()
public static String getGitHostOrganisationString(String gitUrl)
public static PipelineConfiguration loadPipelineConfiguration()
public static PipelineConfiguration loadPipelineConfiguration(String namespace)
public static PipelineConfiguration loadPipelineConfiguration(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, String namespace)
public static void savePipelineConfiguration(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, String namespace, PipelineConfiguration configuration)
PipelineConfiguration
into a ConfigMap
in the given namespacepublic io.fabric8.kubernetes.api.model.ConfigMap createConfigMap()
ConfigMap
for the current configurationpublic static PipelineConfiguration getPipelineConfiguration(io.fabric8.kubernetes.api.model.ConfigMap configMap)
public Map<String,PipelineKind> getJobNameToKindMap()
public Boolean getUseDockerSocketFlag()
public boolean isUseDockerSocket()
public void setUseDockerSocketFlag(Boolean useDockerSocket)
public Map<String,List<String>> getCdGitHostAndOrganisationToBranchPatterns()
public void setJobNameToKindMap(Map<String,PipelineKind> jobNameToKindMap)
public void setCdGitHostAndOrganisationToBranchPatterns(Map<String,List<String>> cdGitHostAndOrganisationToBranchPatterns)
public boolean isDisableITestsCD()
public void setDisableITestsCD(boolean disableITestsCD)
public boolean isDisableITestsCI()
public void setDisableITestsCI(boolean disableITestsCI)
public Pipeline getPipeline(Map<String,String> jobEnvironmentMap) throws IntrospectionException
IntrospectionException
public PipelineConfiguration setJobNamesCD(String... names)
public PipelineConfiguration setJobNamesCI(String... names)
public PipelineConfiguration setJobNamesDeveloper(String... names)
public PipelineConfiguration setJobNamesKind(PipelineKind kind, String... names)
public PipelineConfiguration setCDGitOrganisation(String gitHostAndOrganisation, String... branchPatterns)
domainName/organisationName
such as a String github.com/fabric8io
which is used to configure the public gitub organisation as being a environment for the given list of branch patternspublic PipelineConfiguration setCDGitOrganisation(String gitHostAndOrganisation, List<String> branchPatterns)
domainName/organisationName
such as a String github.com/fabric8io
which is used to configure the public gitub organisation as being a environment for the given list of branch patternspublic Pipeline getPipeline(JobEnvironment jobEnvironment)
public void setSpaceNamespace(String spaceNamespace)
public String getSpaceNamespace()
public Map<String,String> getData()
ConfigMap
so that you can access additional configuration propertiesCopyright © 2011–2017 Red Hat. All rights reserved.