Documentation ¶
Index ¶
- Constants
- type GlobalPluginService
- type GlobalPluginServiceImpl
- func (impl *GlobalPluginServiceImpl) CreateNewPluginTagsAndRelationsIfRequired(pluginReq *PluginMetadataDto, isUpdateReq bool, userId int32, tx *pg.Tx) error
- func (impl *GlobalPluginServiceImpl) CreateScriptPathArgPortMappingForPluginInlineStep(scriptPathArgPortMappings []*ScriptPathArgPortMapping, ...) error
- func (impl *GlobalPluginServiceImpl) GetAllDetailedPluginInfo() ([]*PluginMetadataDto, error)
- func (impl *GlobalPluginServiceImpl) GetAllGlobalVariables() ([]*GlobalVariable, error)
- func (impl *GlobalPluginServiceImpl) GetDetailedPluginInfoByPluginId(pluginId int) (*PluginMetadataDto, error)
- func (impl *GlobalPluginServiceImpl) GetPluginDetailById(pluginId int) (*PluginDetailDto, error)
- func (impl *GlobalPluginServiceImpl) GetRefPluginIdByRefPluginName(pluginName string) (refPluginId int, err error)
- func (impl *GlobalPluginServiceImpl) ListAllPlugins(stageTypeReq string) ([]*PluginListComponentDto, error)
- func (impl *GlobalPluginServiceImpl) PatchPlugin(pluginDto *PluginMetadataDto, userId int32) (*PluginMetadataDto, error)
- func (impl *GlobalPluginServiceImpl) UpdatePluginPipelineScript(dbPluginPipelineScript *repository.PluginPipelineScript, ...) error
- type GlobalVariable
- type PluginDetailDto
- type PluginListComponentDto
- type PluginMetadataDto
- type PluginPipelineScript
- type PluginStepCondition
- type PluginStepsDto
- type PluginVariableDto
- type RegistryCredentials
- type ScriptPathArgPortMapping
Constants ¶
View Source
const ( DOCKER_IMAGE = "DOCKER_IMAGE" DEPLOYMENT_RELEASE_ID = "DEPLOYMENT_RELEASE_ID" DEPLOYMENT_UNIQUE_ID = "DEPLOYMENT_UNIQUE_ID" CD_TRIGGERED_BY = "CD_TRIGGERED_BY" CD_TRIGGER_TIME = "CD_TRIGGER_TIME" APP_NAME = "APP_NAME" DEVTRON_CD_TRIGGERED_BY = "DEVTRON_CD_TRIGGERED_BY" DEVTRON_CD_TRIGGER_TIME = "DEVTRON_CD_TRIGGER_TIME" CD_PIPELINE_ENV_NAME_KEY = "CD_PIPELINE_ENV_NAME" CD_PIPELINE_CLUSTER_NAME_KEY = "CD_PIPELINE_CLUSTER_NAME" GIT_METADATA = "GIT_METADATA" CHILD_CD_METADATA = "CHILD_CD_METADATA" APP_LABEL_METADATA = "APP_LABEL_METADATA" )
View Source
const ( CREATEPLUGIN = 0 UPDATEPLUGIN = 1 DELETEPLUGIN = 2 CI_TYPE_PLUGIN = "CI" CD_TYPE_PLUGIN = "CD" CI_CD_TYPE_PLUGIN = "CI_CD" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GlobalPluginService ¶
type GlobalPluginService interface { GetAllGlobalVariables() ([]*GlobalVariable, error) ListAllPlugins(stageTypeReq string) ([]*PluginListComponentDto, error) GetPluginDetailById(pluginId int) (*PluginDetailDto, error) GetRefPluginIdByRefPluginName(pluginName string) (refPluginId int, err error) PatchPlugin(pluginDto *PluginMetadataDto, userId int32) (*PluginMetadataDto, error) GetDetailedPluginInfoByPluginId(pluginId int) (*PluginMetadataDto, error) GetAllDetailedPluginInfo() ([]*PluginMetadataDto, error) }
type GlobalPluginServiceImpl ¶
type GlobalPluginServiceImpl struct {
// contains filtered or unexported fields
}
func NewGlobalPluginService ¶
func NewGlobalPluginService(logger *zap.SugaredLogger, globalPluginRepository repository.GlobalPluginRepository, pipelineStageRepository repository2.PipelineStageRepository) *GlobalPluginServiceImpl
func (*GlobalPluginServiceImpl) CreateNewPluginTagsAndRelationsIfRequired ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) CreateNewPluginTagsAndRelationsIfRequired(pluginReq *PluginMetadataDto, isUpdateReq bool, userId int32, tx *pg.Tx) error
func (*GlobalPluginServiceImpl) CreateScriptPathArgPortMappingForPluginInlineStep ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) CreateScriptPathArgPortMappingForPluginInlineStep(scriptPathArgPortMappings []*ScriptPathArgPortMapping, pluginPipelineScriptId int, userId int32, tx *pg.Tx) error
func (*GlobalPluginServiceImpl) GetAllDetailedPluginInfo ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) GetAllDetailedPluginInfo() ([]*PluginMetadataDto, error)
func (*GlobalPluginServiceImpl) GetAllGlobalVariables ¶
func (impl *GlobalPluginServiceImpl) GetAllGlobalVariables() ([]*GlobalVariable, error)
func (*GlobalPluginServiceImpl) GetDetailedPluginInfoByPluginId ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) GetDetailedPluginInfoByPluginId(pluginId int) (*PluginMetadataDto, error)
func (*GlobalPluginServiceImpl) GetPluginDetailById ¶
func (impl *GlobalPluginServiceImpl) GetPluginDetailById(pluginId int) (*PluginDetailDto, error)
func (*GlobalPluginServiceImpl) GetRefPluginIdByRefPluginName ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) GetRefPluginIdByRefPluginName(pluginName string) (refPluginId int, err error)
func (*GlobalPluginServiceImpl) ListAllPlugins ¶
func (impl *GlobalPluginServiceImpl) ListAllPlugins(stageTypeReq string) ([]*PluginListComponentDto, error)
func (*GlobalPluginServiceImpl) PatchPlugin ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) PatchPlugin(pluginDto *PluginMetadataDto, userId int32) (*PluginMetadataDto, error)
func (*GlobalPluginServiceImpl) UpdatePluginPipelineScript ¶ added in v0.6.26
func (impl *GlobalPluginServiceImpl) UpdatePluginPipelineScript(dbPluginPipelineScript *repository.PluginPipelineScript, pluginPipelineScriptReq *PluginPipelineScript, userId int32, tx *pg.Tx) error
type GlobalVariable ¶
type PluginDetailDto ¶
type PluginDetailDto struct { Metadata *PluginMetadataDto `json:"metadata"` InputVariables []*PluginVariableDto `json:"inputVariables"` OutputVariables []*PluginVariableDto `json:"outputVariables"` }
type PluginListComponentDto ¶ added in v0.6.19
type PluginListComponentDto struct { *PluginMetadataDto InputVariables []*PluginVariableDto `json:"inputVariables"` OutputVariables []*PluginVariableDto `json:"outputVariables"` }
type PluginMetadataDto ¶
type PluginMetadataDto struct { Id int `json:"id"` Name string `json:"name"` Description string `json:"description"` Type string `json:"type" validate:"oneof=SHARED PRESET"` // SHARED, PRESET etc Icon string `json:"icon"` Tags []string `json:"tags"` Action int `json:"action"` PluginStage string `json:"pluginStage,omitempty"` PluginSteps []*PluginStepsDto `json:"pluginSteps,omitempty"` }
type PluginPipelineScript ¶ added in v0.6.26
type PluginPipelineScript struct { Id int `json:"id"` Script string `json:"script"` StoreScriptAt string `json:"storeScriptAt"` Type repository.ScriptType `json:"type"` DockerfileExists bool `json:"dockerfileExists"` MountPath string `json:"mountPath"` MountCodeToContainer bool `json:"mountCodeToContainer"` MountCodeToContainerPath string `json:"mountCodeToContainerPath"` MountDirectoryFromHost bool `json:"mountDirectoryFromHost"` ContainerImagePath string `json:"containerImagePath"` ImagePullSecretType repository.ScriptImagePullSecretType `json:"imagePullSecretType"` ImagePullSecret string `json:"imagePullSecret"` Deleted bool `json:"deleted"` PathArgPortMapping []*ScriptPathArgPortMapping `json:"pathArgPortMapping"` }
type PluginStepCondition ¶ added in v0.6.26
type PluginStepCondition struct { Id int `json:"id"` PluginStepId int `json:"pluginStepId"` ConditionVariableId int `json:"conditionVariableId"` //id of variable on which condition is written ConditionType repository.PluginStepConditionType `json:"conditionType"` ConditionalOperator string `json:"conditionalOperator"` ConditionalValue string `json:"conditionalValue"` Deleted bool `json:"deleted"` }
type PluginStepsDto ¶ added in v0.6.26
type PluginStepsDto struct { Id int `json:"id,pk"` Name string `json:"name"` Description string `json:"description"` Index int `json:"index"` StepType repository.PluginStepType `json:"stepType"` RefPluginId int `json:"refPluginId"` //id of plugin used as reference OutputDirectoryPath []string `json:"outputDirectoryPath"` DependentOnStep string `json:"dependentOnStep"` PluginStepVariable []*PluginVariableDto `json:"pluginStepVariable,omitempty"` PluginPipelineScript *PluginPipelineScript `json:"pluginPipelineScript,omitempty"` }
type PluginVariableDto ¶
type PluginVariableDto struct { Id int `json:"id,omitempty"` Name string `json:"name"` Format repository.PluginStepVariableFormatType `json:"format"` Description string `json:"description"` IsExposed bool `json:"isExposed"` AllowEmptyValue bool `json:"allowEmptyValue"` DefaultValue string `json:"defaultValue"` Value string `json:"value,omitempty"` VariableType repository.PluginStepVariableType `json:"variableType"` ValueType repository.PluginStepVariableValueType `json:"valueType,omitempty"` PreviousStepIndex int `json:"previousStepIndex,omitempty"` VariableStepIndex int `json:"variableStepIndex"` VariableStepIndexInPlugin int `json:"variableStepIndexInPlugin"` ReferenceVariableName string `json:"referenceVariableName,omitempty"` PluginStepCondition []*PluginStepCondition `json:"pluginStepCondition,omitempty"` }
type RegistryCredentials ¶ added in v0.6.26
type RegistryCredentials struct { RegistryType string `json:"registryType" validate:"required"` RegistryURL string `json:"registryURL"` Username string `json:"username"` Password string `json:"password"` AWSAccessKeyId string `json:"awsAccessKeyId,omitempty"` AWSSecretAccessKey string `json:"awsSecretAccessKey,omitempty"` AWSRegion string `json:"awsRegion,omitempty"` }
type ScriptPathArgPortMapping ¶ added in v0.6.26
type ScriptPathArgPortMapping struct { Id int `json:"id"` TypeOfMapping repository.ScriptMappingType `json:"typeOfMapping"` FilePathOnDisk string `json:"filePathOnDisk"` FilePathOnContainer string `json:"filePathOnContainer"` Command string `json:"command"` Args []string `json:"args"` PortOnLocal int `json:"portOnLocal"` PortOnContainer int `json:"portOnContainer"` ScriptId int `json:"scriptId"` }
Click to show internal directories.
Click to hide internal directories.