Documentation
¶
Index ¶
- type BuildConfigs
- type Configuration
- type DeploymentConfigs
- type IstioConfigs
- type Pipeline
- func (p *Pipeline) Analysis() error
- func (p *Pipeline) Build(secret string, completedHandler func() error) error
- func (p *Pipeline) CombineScmUrl() string
- func (p *Pipeline) CreateDeploymentConfig(force bool, injectSidecar func(in interface{}) (interface{}, error)) error
- func (pl *Pipeline) CreateProject() error
- func (p *Pipeline) CreateRoleBinding(username, metaName, roleRefName string) error
- func (p *Pipeline) CreateRoute() error
- func (p *Pipeline) CreateSecret(username, password string, isToken bool) (string, error)
- func (p *Pipeline) CreateService() error
- func (p *Pipeline) Deploy() error
- func (p *Pipeline) Init(pl *Pipeline)
- func (p *Pipeline) InitProject() error
- func (p *Pipeline) Run(username, password, token string, uid int, isToken bool) error
- func (p *Pipeline) RunIntegrationTest() error
- func (p *Pipeline) RunUnitTest() error
- type PipelineInterface
- type Scm
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildConfigs ¶
type Configuration ¶
type Configuration struct {
Pipeline Pipeline `mapstructure:"pipeline"`
}
type DeploymentConfigs ¶
type IstioConfigs ¶
type IstioConfigs struct {
Skip bool `json:"skip"`
Version string `json:"version"`
Namespace string `json:"namespace"`
DockerHub string `json:"docker_hub"`
MeshConfigFile string `json:"mesh_config_file"`
InjectConfigFile string `json:"inject_config_file"`
MeshConfigMapName string `json:"mesh_config_map_name"`
InjectConfigMapName string `json:"inject_config_map_name"`
DebugMode bool `json:"debug_mode"`
SidecarProxyUID uint64 `json:"sidecar_proxy_uid"`
Verbosity int `json:"verbosity"`
EnableCoreDump bool `json:"enable_core_dump"`
ImagePullPolicy string `json:"image_pull_policy"`
IncludeIPRanges string `json:"includeIPRanges"`
ExcludeIPRanges string `json:"exclude_ip_ranges"`
IncludeInboundPorts string `json:"include_inbound_ports"`
ExcludeInboundPorts string `json:"exclude_inbound_ports"`
}
type Pipeline ¶
type Pipeline struct {
Name string `json:"name" validate:"required"`
App string `json:"app" validate:"required"`
Profile string `json:"profile" validate:"required"`
Project string `json:"project" validate:"required"`
Namespace string `json:"namespace"`
Scm Scm `json:"scm"`
Version string `json:"version"`
DockerRegistry string `json:"docker_registry"`
Identifiers []string `json:"identifiers"`
ConfigFiles []string `json:"config_files"`
Ports []orch.Ports `json:"ports"`
BuildConfigs BuildConfigs `json:"build_configs"`
DeploymentConfigs DeploymentConfigs `json:"deployment_configs"`
IstioConfigs IstioConfigs `json:"istio_configs"`
}
func (*Pipeline) CombineScmUrl ¶
func (*Pipeline) CreateDeploymentConfig ¶
func (*Pipeline) CreateProject ¶
func (*Pipeline) CreateRoleBinding ¶
func (*Pipeline) CreateRoute ¶
func (*Pipeline) CreateSecret ¶
func (*Pipeline) CreateService ¶
func (*Pipeline) InitProject ¶
func (*Pipeline) RunIntegrationTest ¶
func (*Pipeline) RunUnitTest ¶
type PipelineInterface ¶
type PipelineInterface interface {
Init(pl *Pipeline)
CreateSecret(username, password string, isToken bool) (string, error)
Build(secret string, completedHandler func() error) error
RunUnitTest() error
RunIntegrationTest() error
Analysis() error
CreateDeploymentConfig(force bool, injectFn func(in interface{}) (interface{}, error)) error
Deploy() error
CreateService() error
CreateRoute() error
Run(username, password, scmToken string, uid int, isToken bool) error
InitProject() error
CreateRoleBinding(username, metaName, roleRefName string) error
CreateProject() error
}
Click to show internal directories.
Click to hide internal directories.