template

package
v1.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomRule added in v1.6.0

type CustomRule struct {
	PRRule          string `bson:"pr_rule,omitempty"             json:"pr_rule,omitempty"`
	BranchRule      string `bson:"branch_rule,omitempty"         json:"branch_rule,omitempty"`
	PRAndBranchRule string `bson:"pr_and_branch_rule,omitempty"  json:"pr_and_branch_rule,omitempty"`
	TagRule         string `bson:"tag_rule,omitempty"            json:"tag_rule,omitempty"`
}

type CustomYaml added in v1.6.0

type CustomYaml struct {
	YamlContent string `bson:"yaml_content,omitempty"    json:"yaml_content,omitempty"`
}

type DeliveryVersionHook added in v1.8.0

type DeliveryVersionHook struct {
	Enable   bool   `bson:"enable"     json:"enable"`
	HookHost string `bson:"hook_host"  json:"hook_host"`
	Path     string `bson:"path"       json:"path"`
}

type EnvRenderKV

type EnvRenderKV struct {
	EnvName string      `json:"env_name"`
	Vars    []*RenderKV `json:"vars"`
}

type ForkProject

type ForkProject struct {
	EnvName      string         `json:"env_name"`
	WorkflowName string         `json:"workflow_name"`
	ValuesYamls  []*RenderChart `json:"values_yamls"`
	ProductName  string         `json:"product_name"`
}

type GitRepoConfig added in v1.5.0

type GitRepoConfig struct {
	CodehostID int    `bson:"codehost_id,omitempty"`
	Owner      string `bson:"owner,omitempty"`
	Repo       string `bson:"repo,omitempty"`
	Branch     string `bson:"branch,omitempty"`
}

type ImageSearchingRule added in v1.5.0

type ImageSearchingRule struct {
	Repo     string `bson:"repo,omitempty"`
	Image    string `bson:"image,omitempty"`
	Tag      string `bson:"tag,omitempty"`
	InUse    bool   `bson:"in_use,omitempty"`
	PresetId int    `bson:"preset_id,omitempty"`
}

func (*ImageSearchingRule) GetSearchingPattern added in v1.5.0

func (rule *ImageSearchingRule) GetSearchingPattern() map[string]string

type Product

type Product struct {
	ProjectName         string                `bson:"project_name"              json:"project_name"`
	ProductName         string                `bson:"product_name"              json:"product_name"`
	Revision            int64                 `bson:"revision"                  json:"revision"`
	CreateTime          int64                 `bson:"create_time"               json:"create_time"`
	UpdateTime          int64                 `bson:"update_time"               json:"update_time"`
	UpdateBy            string                `bson:"update_by"                 json:"update_by"`
	Enabled             bool                  `bson:"enabled"                   json:"enabled"`
	Visibility          string                `bson:"visibility"                json:"visibility"`
	Timeout             int                   `bson:"timeout,omitempty"         json:"timeout,omitempty"`
	Services            [][]string            `bson:"services"                  json:"services"`
	SharedServices      []*ServiceInfo        `bson:"shared_services,omitempty" json:"shared_services,omitempty"`
	Vars                []*RenderKV           `bson:"vars"                      json:"vars"`
	EnvVars             []*EnvRenderKV        `bson:"-"                         json:"env_vars,omitempty"`
	ChartInfos          []*RenderChart        `bson:"-"                         json:"chart_infos,omitempty"`
	Description         string                `bson:"description,omitempty"     json:"desc,omitempty"`
	ProductFeature      *ProductFeature       `bson:"product_feature,omitempty" json:"product_feature,omitempty"`
	ImageSearchingRules []*ImageSearchingRule `bson:"image_searching_rules,omitempty" json:"image_searching_rules,omitempty"`
	// onboarding状态,0表示onboarding完成,1、2、3、4代表当前onboarding所在的步骤
	OnboardingStatus int `bson:"onboarding_status"         json:"onboarding_status"`
	// CI场景的onboarding流程创建的ci工作流id,用于前端跳转
	CiPipelineID               string               `bson:"-"                                   json:"ci_pipeline_id"`
	Role                       string               `bson:"-"                                   json:"role,omitempty"`
	PermissionUUIDs            []string             `bson:"-"                                   json:"permissionUUIDs"`
	TotalServiceNum            int                  `bson:"-"                                   json:"total_service_num"`
	LatestServiceUpdateTime    int64                `bson:"-"                                   json:"latest_service_update_time"`
	LatestServiceUpdateBy      string               `bson:"-"                                   json:"latest_service_update_by"`
	TotalBuildNum              int                  `bson:"-"                                   json:"total_build_num"`
	LatestBuildUpdateTime      int64                `bson:"-"                                   json:"latest_build_update_time"`
	LatestBuildUpdateBy        string               `bson:"-"                                   json:"latest_build_update_by"`
	TotalTestNum               int                  `bson:"-"                                   json:"total_test_num"`
	LatestTestUpdateTime       int64                `bson:"-"                                   json:"latest_test_update_time"`
	LatestTestUpdateBy         string               `bson:"-"                                   json:"latest_test_update_by"`
	TotalEnvNum                int                  `bson:"-"                                   json:"total_env_num"`
	LatestEnvUpdateTime        int64                `bson:"-"                                   json:"latest_env_update_time"`
	LatestEnvUpdateBy          string               `bson:"-"                                   json:"latest_env_update_by"`
	TotalWorkflowNum           int                  `bson:"-"                                   json:"total_workflow_num"`
	LatestWorkflowUpdateTime   int64                `bson:"-"                                   json:"latest_workflow_update_time"`
	LatestWorkflowUpdateBy     string               `bson:"-"                                   json:"latest_workflow_update_by"`
	TotalEnvTemplateServiceNum int                  `bson:"-"                                   json:"total_env_template_service_num"`
	ClusterIDs                 []string             `bson:"-"                                   json:"cluster_ids"`
	IsOpensource               bool                 `bson:"is_opensource"                       json:"is_opensource"`
	CustomImageRule            *CustomRule          `bson:"custom_image_rule,omitempty"         json:"custom_image_rule,omitempty"`
	CustomTarRule              *CustomRule          `bson:"custom_tar_rule,omitempty"           json:"custom_tar_rule,omitempty"`
	DeliveryVersionHook        *DeliveryVersionHook `bson:"delivery_version_hook"               json:"delivery_version_hook"`
	Public                     bool                 `bson:"public,omitempty"                    json:"public"`
}

Vars不做保存,只做input参数 product_name 当前项目主键

func (*Product) AllServiceInfoMap added in v1.3.1

func (p *Product) AllServiceInfoMap() map[string]*ServiceInfo

AllServiceInfoMap returns all services which are bound to this product, including the shared ones. note that p.Services contains all services names including the shared ones, so we need to override their owner.

func (*Product) AllServiceInfos added in v1.3.1

func (p *Product) AllServiceInfos() []*ServiceInfo

func (*Product) GetServiceInfo added in v1.3.1

func (p *Product) GetServiceInfo(name string) *ServiceInfo

func (*Product) SharedServiceInfoMap added in v1.3.1

func (p *Product) SharedServiceInfoMap() map[string]*ServiceInfo

func (Product) TableName

func (Product) TableName() string

type ProductFeature

type ProductFeature struct {
	// 方案,CI/CD 或者 k8s 或者 not_k8s
	KodeScheme string `bson:"kode_scheme"                  json:"kode_scheme"`
	// 基础设施,kubernetes 或者 cloud_host
	BasicFacility string `bson:"basic_facility"            json:"basic_facility"`
	// 部署方式,basic_facility=kubernetes时填写,k8s 或者 helm
	DeployType string `bson:"deploy_type"                  json:"deploy_type"`
	// 技术架构,micro_service 或者 monomer_application
	TechArch string `bson:"tech_arch"                      json:"tech_arch"`
	// 开发习惯,interface_mode 或者 yaml
	DevelopHabit string `bson:"develop_habit"              json:"develop_habit"`
	// 创建环境方式,system/external(系统创建/外部环境)
	CreateEnvType string `bson:"create_env_type"           json:"create_env_type"`
}

type RenderChart

type RenderChart struct {
	ServiceName    string      `bson:"service_name,omitempty"    json:"service_name,omitempty"`
	ChartVersion   string      `bson:"chart_version,omitempty"   json:"chart_version,omitempty"`
	ValuesYaml     string      `bson:"values_yaml,omitempty"     json:"values_yaml,omitempty"`
	OverrideYaml   *CustomYaml `bson:"override_yaml,omitempty"   json:"override_yaml,omitempty"`
	OverrideValues string      `bson:"override_values,omitempty"   json:"override_values,omitempty"`
}

RenderChart ...

func (*RenderChart) GetOverrideYaml added in v1.5.0

func (rc *RenderChart) GetOverrideYaml() string

type RenderKV

type RenderKV struct {
	Key      string   `bson:"key"               json:"key"`
	Value    string   `bson:"value"             json:"value"`
	Alias    string   `bson:"alias"             json:"alias"`
	State    string   `bson:"state"             json:"state"`
	Services []string `bson:"services"          json:"services"`
}

func (*RenderKV) RemoveDupServices

func (r *RenderKV) RemoveDupServices()

func (*RenderKV) SetAlias

func (r *RenderKV) SetAlias()

func (*RenderKV) SetKeys

func (r *RenderKV) SetKeys()

type ServiceInfo added in v1.3.1

type ServiceInfo struct {
	Name  string `bson:"name"  json:"name"`
	Owner string `bson:"owner" json:"owner"`
}

type Team

type Team struct {
	ID   int    `bson:"id" json:"id"`
	Name string `bson:"name" json:"name"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL