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(appType helper.AppType) ([]*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 ( APP = "app" JOB = "job" 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" JOB_NAME = "JOB_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(appType helper.AppType) ([]*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(appType helper.AppType) ([]*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.