Documentation ¶
Index ¶
- Constants
- type DistributeTaskTarget
- type DockerRegistry
- type Proxy
- type RegistryNamespace
- type S3
- type StepArchiveSpec
- type StepBatchFileSpec
- type StepDockerBuildSpec
- type StepDownloadArtifactSpec
- type StepGitSpec
- type StepImageDistributeSpec
- type StepJunitReportSpec
- type StepPowerShellSpec
- type StepShellSpec
- type StepSonarCheckSpec
- type StepTarArchiveSpec
- type StepToolInstallSpec
- type Tool
- type Upload
Constants ¶
View Source
const ( // Oauth prefix OauthTokenPrefix = "oauth2" FileName = "reaper.tar.gz" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistributeTaskTarget ¶
type DistributeTaskTarget struct { SourceImage string `bson:"source_image" yaml:"source_image" json:"source_image"` TargetImage string `bson:"target_image" yaml:"target_image" json:"target_image"` TargetTag string `bson:"target_tag" yaml:"target_tag" json:"target_tag"` ServiceName string `bson:"service_name" yaml:"service_name" json:"service_name"` ServiceModule string `bson:"service_module" yaml:"service_module" json:"service_module"` UpdateTag bool `bson:"update_tag" yaml:"update_tag" json:"update_tag"` }
type DockerRegistry ¶
type DockerRegistry struct { DockerRegistryID string `bson:"docker_registry_id" json:"docker_registry_id" yaml:"docker_registry_id"` Host string `bson:"host" json:"host" yaml:"host"` Namespace string `bson:"namespace" json:"namespace" yaml:"namespace"` UserName string `bson:"username" json:"username" yaml:"username"` Password string `bson:"password" json:"password" yaml:"password"` }
type Proxy ¶
type Proxy struct { Type string `bson:"type" json:"type" yaml:"type"` Address string `bson:"address" json:"address" yaml:"address"` Port int `bson:"port" json:"port" yaml:"port"` NeedPassword bool `bson:"need_password" json:"need_password" yaml:"need_password"` Username string `bson:"username" json:"username" yaml:"username"` Password string `bson:"password" json:"password" yaml:"password"` EnableRepoProxy bool `bson:"enable_repo_proxy" json:"enable_repo_proxy" yaml:"enable_repo_proxy"` EnableApplicationProxy bool `bson:"enable_application_proxy" json:"enable_application_proxy" yaml:"enable_application_proxy"` }
func (*Proxy) GetProxyURL ¶
type RegistryNamespace ¶
type RegistryNamespace struct { RegAddr string `bson:"reg_addr" json:"reg_addr" yaml:"reg_addr"` // Namespace is NOT a required field, this could be empty when the registry is AWS ECR or so. // use with CAUTION !!!! TLSEnabled bool `bson:"tls_enabled" json:"tls_enabled" yaml:"tls_enabled"` TLSCert string `bson:"tls_cert" json:"tls_cert" yaml:"tls_cert"` Namespace string `bson:"namespace,omitempty" json:"namespace,omitempty" yaml:"namespace,omitempty"` AccessKey string `bson:"access_key" json:"access_key" yaml:"access_key"` SecretKey string `bson:"secret_key" json:"secret_key" yaml:"secret_key"` }
type S3 ¶
type S3 struct { Ak string `bson:"ak" json:"ak" yaml:"ak"` Sk string `bson:"sk" json:"sk" yaml:"sk"` Endpoint string `bson:"endpoint" json:"endpoint" yaml:"endpoint"` Bucket string `bson:"bucket" json:"bucket" yaml:"bucket"` Subfolder string `bson:"subfolder" json:"subfolder" yaml:"subfolder"` Insecure bool `bson:"insecure" json:"insecure" yaml:"insecure"` Provider int8 `bson:"provider" json:"provider" yaml:"provider"` Protocol string `bson:"protocol" json:"protocol" yaml:"protocol"` Region string `bson:"region" json:"region" yaml:"region"` }
type StepArchiveSpec ¶
type StepArchiveSpec struct { UploadDetail []*Upload `bson:"upload_detail" json:"upload_detail" yaml:"upload_detail"` ObjectStorageID string `bson:"object_storage_id" json:"object_storage_id" yaml:"object_storage_id"` S3 *S3 `bson:"s3_storage" json:"s3_storage" yaml:"s3_storage"` Repos []*types.Repository `bson:"repos" json:"repos"` }
type StepBatchFileSpec ¶
type StepDockerBuildSpec ¶
type StepDockerBuildSpec struct { Source string `bson:"source" json:"source" yaml:"source"` WorkDir string `bson:"work_dir" json:"work_dir" yaml:"work_dir"` RegistryHost string `bson:"registry_host" json:"registry_host" yaml:"registry_host"` DockerFile string `bson:"docker_file" json:"docker_file" yaml:"docker_file"` ImageName string `bson:"image_name" json:"image_name" yaml:"image_name"` BuildArgs string `bson:"build_args" json:"build_args" yaml:"build_args"` ImageReleaseTag string `bson:"image_release_tag" json:"image_release_tag" yaml:"image_release_tag"` DockerTemplateContent string `bson:"docker_template_content" json:"docker_template_content" yaml:"docker_template_content"` Proxy *Proxy `bson:"proxy" json:"proxy" yaml:"proxy"` IgnoreCache bool `bson:"ignore_cache" json:"ignore_cache" yaml:"ignore_cache"` DockerRegistry *DockerRegistry `bson:"docker_registry" json:"docker_registry" yaml:"docker_registry"` Repos []*types.Repository `bson:"repos" json:"repos"` }
func (*StepDockerBuildSpec) GetDockerFile ¶
func (s *StepDockerBuildSpec) GetDockerFile() string
type StepGitSpec ¶
type StepGitSpec struct { Repos []*types.Repository `bson:"repos" json:"repos" yaml:"repos"` Proxy *Proxy `bson:"proxy" json:"proxy" yaml:"proxy"` }
type StepImageDistributeSpec ¶
type StepImageDistributeSpec struct { SourceRegistry *RegistryNamespace `bson:"source_registry" json:"source_registry" yaml:"source_registry"` TargetRegistry *RegistryNamespace `bson:"target_registry" json:"target_registry" yaml:"target_registry"` DistributeTarget []*DistributeTaskTarget `bson:"distribute_target" json:"distribute_target" yaml:"distribute_target"` }
type StepJunitReportSpec ¶
type StepJunitReportSpec struct { SourceWorkflow string `bson:"source_workflow" json:"source_workflow" yaml:"source_workflow"` // no stage name is recorded since the job name is unique, for now (version 2.1.0) SourceJobKey string `bson:"source_job_key" json:"source_job_key" yaml:"source_job_key"` TaskID int64 `bson:"task_id" json:"task_id" yaml:"task_id"` ServiceName string `bson:"service_name" json:"service_name" yaml:"service_name"` ServiceModule string `bson:"service_module" json:"service_module" yaml:"service_module"` ReportDir string `bson:"report_dir" json:"report_dir" yaml:"report_dir"` DestDir string `bson:"dest_dir" json:"dest_dir" yaml:"dest_dir"` S3DestDir string `bson:"s3_dest_dir" json:"s3_dest_dir" yaml:"s3_dest_dir"` FileName string `bson:"file_name" json:"file_name" yaml:"file_name"` TestName string `bson:"test_name" json:"test_name" yaml:"test_name"` TestProject string `bson:"test_project" json:"test_project" yaml:"test_project"` S3Storage *S3 `bson:"s3_storage" json:"s3_storage" yaml:"s3_storage"` }
type StepPowerShellSpec ¶
type StepShellSpec ¶
type StepSonarCheckSpec ¶
type StepSonarCheckSpec struct { Parameter string `bson:"parameter" json:"parameter" yaml:"parameter"` SonarToken string `bson:"sonar_token" json:"sonar_token" yaml:"sonar_token"` SonarServer string `bson:"sonar_server" json:"sonar_server" yaml:"sonar_server"` CheckDir string `bson:"check_dir" json:"check_dir" yaml:"check_dir"` }
type StepTarArchiveSpec ¶
type StepTarArchiveSpec struct { ResultDirs []string `bson:"result_dirs" json:"result_dirs" yaml:"result_dirs"` DestDir string `bson:"dest_dir" json:"dest_dir" yaml:"dest_dir"` S3DestDir string `bson:"s3_dest_dir" json:"s3_dest_dir" yaml:"s3_dest_dir"` FileName string `bson:"file_name" json:"file_name" yaml:"file_name"` S3Storage *S3 `bson:"s3_storage" json:"s3_storage" yaml:"s3_storage"` }
type StepToolInstallSpec ¶
type Tool ¶
type Tool struct { Name string `bson:"name" json:"name" yaml:"name"` Version string `bson:"version" json:"version" yaml:"version"` Scripts []string `bson:"scripts" json:"scripts" yaml:"scripts"` BinPath string `bson:"bin_path" json:"bin_path" yaml:"bin_path"` Envs []string `bson:"envs" json:"envs" yaml:"envs"` Download string `bson:"download" json:"download" yaml:"download"` }
type Upload ¶
type Upload struct { Name string `bson:"name" json:"name" yaml:"name"` IsFileArchive bool `bson:"is_file_archive" json:"is_file_archive" yaml:"is_file_archive"` ServiceName string `bson:"service_name" json:"service_name" yaml:"service_name"` ServiceModule string `bson:"service_module" json:"service_module" yaml:"service_module"` JobTaskName string `bson:"job_task_name" json:"job_task_name" yaml:"job_task_name"` PackageFileLocation string `bson:"package_file_location" json:"package_file_location" yaml:"package_file_location"` FilePath string `bson:"file_path" json:"file_path" yaml:"file_path"` AbsFilePath string `bson:"abs_file_path" json:"aabs_file_pathk" yaml:"abs_file_path"` DestinationPath string `bson:"dest_path" json:"dest_path" yaml:"dest_path"` }
Click to show internal directories.
Click to hide internal directories.