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"` JenkinsRule string `bson:"jenkins_rule,omitempty" json:"jenkins_rule,omitempty"` }
type CustomYaml ¶ added in v1.6.0
type DeliveryVersionHook ¶ added in v1.8.0
type EnvRenderKV ¶
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 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"` 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
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()
type ServiceInfo ¶ added in v1.3.1
Click to show internal directories.
Click to hide internal directories.