Documentation
¶
Index ¶
- Constants
- func ConvertBuildConfigBeanToDbEntity(templateId int, overrideTemplateId int, ciBuildConfigBean *CiBuildConfigBean, ...) (*pipelineConfig.CiBuildConfig, error)
- type BuildPackConfig
- type CiBuildConfigBean
- type CiBuildType
- type CiTemplateBean
- type CommandArgsMap
- type ConditionDetailDto
- type ConditionObject
- type DockerBuildConfig
- type InlineStepDetailDto
- type MountPath
- type MountPathMap
- type PipelineStageDto
- type PipelineStageStepDto
- type PortMap
- type RefPluginObject
- type RefPluginStepDetailDto
- type StepObject
- type StepVariableDto
- type VariableObject
- type VariableType
Constants ¶
View Source
const ( VARIABLE_TYPE_VALUE = "VALUE" VARIABLE_TYPE_REF_PRE_CI = "REF_PRE_CI" VARIABLE_TYPE_REF_POST_CI = "REF_POST_CI" VARIABLE_TYPE_REF_GLOBAL = "REF_GLOBAL" VARIABLE_TYPE_REF_PLUGIN = "REF_PLUGIN" )
Variables ¶
This section is empty.
Functions ¶
func ConvertBuildConfigBeanToDbEntity ¶ added in v0.6.6
func ConvertBuildConfigBeanToDbEntity(templateId int, overrideTemplateId int, ciBuildConfigBean *CiBuildConfigBean, userId int32) (*pipelineConfig.CiBuildConfig, error)
Types ¶
type BuildPackConfig ¶ added in v0.6.6
type CiBuildConfigBean ¶ added in v0.6.6
type CiBuildConfigBean struct {
Id int `json:"id"`
GitMaterialId int `json:"gitMaterialId,omitempty" validate:"required"`
CiBuildType CiBuildType `json:"ciBuildType"`
DockerBuildConfig *DockerBuildConfig `json:"dockerBuildConfig,omitempty"`
BuildPackConfig *BuildPackConfig `json:"buildPackConfig"`
}
func ConvertDbBuildConfigToBean ¶ added in v0.6.6
func ConvertDbBuildConfigToBean(dbBuildConfig *pipelineConfig.CiBuildConfig) (*CiBuildConfigBean, error)
func OverrideCiBuildConfig ¶ added in v0.6.6
func OverrideCiBuildConfig(dockerfilePath string, oldArgs string, ciLevelArgs string, dockerBuildOptions string, targetPlatform string, ciBuildConfigBean *CiBuildConfigBean) (*CiBuildConfigBean, error)
type CiBuildType ¶ added in v0.6.6
type CiBuildType string
const ( SELF_DOCKERFILE_BUILD_TYPE CiBuildType = "self-dockerfile-build" MANAGED_DOCKERFILE_BUILD_TYPE CiBuildType = "managed-dockerfile-build" SKIP_BUILD_BUILD_TYPE CiBuildType = "skip-build" BUILDPACK_BUILD_TYPE CiBuildType = "buildpack-build" )
type CiTemplateBean ¶ added in v0.6.6
type CiTemplateBean struct {
CiTemplate *pipelineConfig.CiTemplate
CiTemplateOverride *pipelineConfig.CiTemplateOverride
CiBuildConfig *CiBuildConfigBean
UserId int32
}
type CommandArgsMap ¶
type ConditionDetailDto ¶
type ConditionDetailDto struct {
Id int `json:"id"`
ConditionOnVariable string `json:"conditionOnVariable"` //name of variable on which condition is written
ConditionType repository.PipelineStageStepConditionType `json:"conditionType" validate:"oneof=SKIP TRIGGER SUCCESS FAIL"`
ConditionalOperator string `json:"conditionOperator"`
ConditionalValue string `json:"conditionalValue"`
}
type ConditionObject ¶
type DockerBuildConfig ¶ added in v0.6.6
type DockerBuildConfig struct {
DockerfilePath string `json:"dockerfileRelativePath,omitempty"`
DockerfileContent string `json:"dockerfileContent"`
Args map[string]string `json:"args,omitempty"`
TargetPlatform string `json:"targetPlatform,omitempty"`
Language string `json:"language,omitempty"`
LanguageFramework string `json:"languageFramework,omitempty"`
DockerBuildOptions map[string]string `json:"dockerBuildOptions,omitempty"`
}
type InlineStepDetailDto ¶
type InlineStepDetailDto struct {
ScriptType repository2.ScriptType `json:"scriptType" validate:"omitempty,oneof=SHELL DOCKERFILE CONTAINER_IMAGE"`
Script string `json:"script"`
StoreScriptAt string `json:"storeScriptAt"`
DockerfileExists bool `json:"dockerfileExists,omitempty"`
MountPath string `json:"mountPath,omitempty"`
MountCodeToContainer bool `json:"mountCodeToContainer,omitempty"`
MountCodeToContainerPath string `json:"mountCodeToContainerPath,omitempty"`
MountDirectoryFromHost bool `json:"mountDirectoryFromHost"`
ContainerImagePath string `json:"containerImagePath,omitempty"`
ImagePullSecretType repository2.ScriptImagePullSecretType `json:"imagePullSecretType,omitempty" validate:"omitempty,oneof=CONTAINER_REGISTRY SECRET_PATH"`
ImagePullSecret string `json:"imagePullSecret,omitempty"`
MountPathMap []*MountPathMap `json:"mountPathMap,omitempty"`
CommandArgsMap []*CommandArgsMap `json:"commandArgsMap,omitempty"`
PortMap []*PortMap `json:"portMap,omitempty"`
InputVariables []*StepVariableDto `json:"inputVariables"`
OutputVariables []*StepVariableDto `json:"outputVariables"`
ConditionDetails []*ConditionDetailDto `json:"conditionDetails"`
}
type MountPathMap ¶
type PipelineStageDto ¶
type PipelineStageDto struct {
Id int `json:"id"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
Type repository.PipelineStageType `json:"type,omitempty" validate:"omitempty,oneof=PRE_CI POST_CI"`
Steps []*PipelineStageStepDto `json:"steps"`
}
type PipelineStageStepDto ¶
type PipelineStageStepDto struct {
Id int `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Index int `json:"index"`
StepType repository.PipelineStepType `json:"stepType" validate:"omitempty,oneof=INLINE REF_PLUGIN"`
OutputDirectoryPath []string `json:"outputDirectoryPath"`
InlineStepDetail *InlineStepDetailDto `json:"inlineStepDetail"`
RefPluginStepDetail *RefPluginStepDetailDto `json:"pluginRefStepDetail"`
}
type RefPluginObject ¶
type RefPluginObject struct {
Id int `json:"id"`
Steps []*StepObject `json:"steps"`
}
type RefPluginStepDetailDto ¶
type RefPluginStepDetailDto struct {
PluginId int `json:"pluginId"`
InputVariables []*StepVariableDto `json:"inputVariables"`
OutputVariables []*StepVariableDto `json:"outputVariables"`
ConditionDetails []*ConditionDetailDto `json:"conditionDetails"`
}
type StepObject ¶
type StepObject struct {
Name string `json:"name"`
Index int `json:"index"`
StepType string `json:"stepType"` // REF_PLUGIN or INLINE
ExecutorType string `json:"executorType,omitempty"` //SHELL, DOCKERFILE, CONTAINER_IMAGE
RefPluginId int `json:"refPluginId,omitempty"`
Script string `json:"script,omitempty"`
InputVars []*VariableObject `json:"inputVars"`
ExposedPorts map[int]int `json:"exposedPorts"` //map of host:container
OutputVars []*VariableObject `json:"outputVars"`
TriggerSkipConditions []*ConditionObject `json:"triggerSkipConditions"`
SuccessFailureConditions []*ConditionObject `json:"successFailureConditions"`
DockerImage string `json:"dockerImage"`
Command string `json:"command"`
Args []string `json:"args"`
CustomScriptMount *MountPath `json:"customScriptMount"` // destination path - storeScriptAt
SourceCodeMount *MountPath `json:"sourceCodeMount"` // destination path - mountCodeToContainerPath
ExtraVolumeMounts []*MountPath `json:"extraVolumeMounts"` // filePathMapping
ArtifactPaths []string `json:"artifactPaths"`
}
type StepVariableDto ¶
type StepVariableDto struct {
Id int `json:"id"`
Name string `json:"name"`
Format repository.PipelineStageStepVariableFormatType `json:"format" validate:"oneof=STRING NUMBER BOOL DATE"`
Description string `json:"description"`
IsExposed bool `json:"isExposed,omitempty"`
AllowEmptyValue bool `json:"allowEmptyValue,omitempty"`
DefaultValue string `json:"defaultValue,omitempty"`
Value string `json:"value"`
ValueType repository.PipelineStageStepVariableValueType `json:"variableType,omitempty" validate:"oneof=NEW FROM_PREVIOUS_STEP GLOBAL"`
PreviousStepIndex int `json:"refVariableStepIndex,omitempty"`
ReferenceVariableName string `json:"refVariableName,omitempty"`
VariableStepIndexInPlugin int `json:"variableStepIndexInPlugin,omitempty"`
ReferenceVariableStage repository.PipelineStageType `json:"refVariableStage"`
}
type VariableObject ¶
type VariableObject struct {
Name string `json:"name"`
Format string `json:"format"` //STRING, NUMBER, BOOL, DATE
//only for input type
Value string `json:"value,omitempty"`
VariableType VariableType `json:"variableType,omitempty"`
ReferenceVariableName string `json:"referenceVariableName,omitempty"`
ReferenceVariableStepIndex int `json:"referenceVariableStepIndex,omitempty"`
VariableStepIndexInPlugin int `json:"variableStepIndexInPlugin,omitempty"`
}
type VariableType ¶
type VariableType string
Click to show internal directories.
Click to hide internal directories.