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.