Documentation
¶
Index ¶
- Constants
- Variables
- type Cache
- type CacheDirType
- type CronTag
- type EnvType
- type FileInfo
- type JenkinsBuildParam
- type JenkinsParamType
- type JobStatus
- type MediumType
- type NFSProperties
- type ObjectProperties
- type ObjectStorageInfo
- type ObjectStoragePathDetail
- type ProvisionType
- type ReaperType
- type Repository
Constants ¶
View Source
const IstioLabelKeyInjection = "istio-injection"
View Source
const IstioLabelValueInjection = "enabled"
View Source
const Zadig = "zadig"
View Source
const ZadigDomain = "zadig.koderover.com"
Variables ¶
View Source
var ZadigLabelKeyGlobalOwner = fmt.Sprintf("%s/owner", ZadigDomain)
Functions ¶
This section is empty.
Types ¶
type Cache ¶ added in v1.9.9
type Cache struct {
MediumType MediumType `json:"medium_type" bson:"medium_type"`
ObjectProperties ObjectProperties `json:"object_properties" bson:"object_properties"`
NFSProperties NFSProperties `json:"nfs_properties" bson:"nfs_properties"`
}
type CacheDirType ¶ added in v1.9.9
type CacheDirType string
const ( WorkspaceCacheDir CacheDirType = "workspace" UserDefinedCacheDir CacheDirType = "user_defined" )
type CronTag ¶ added in v1.9.9
type CronTag string
const (
CleanDockerTag CronTag = "CleanDockerTag"
)
type FileInfo ¶
type FileInfo struct {
// parent path of the file
Parent string `json:"parent"`
// base name of the file
Name string `json:"name"`
// length in bytes for regular files; system-dependent for others
Size int64 `json:"size"`
// file mode bits
Mode os.FileMode `json:"mode"`
// modification time
ModTime int64 `json:"mod_time"`
// abbreviation for Mode().IsDir()
IsDir bool `json:"is_dir"`
}
FileInfo ...
type JenkinsBuildParam ¶ added in v1.9.9
type JenkinsBuildParam struct {
Name string `bson:"name,omitempty" json:"name,omitempty"`
Value interface{} `bson:"value,omitempty" json:"value,omitempty"`
Type JenkinsParamType `bson:"type,omitempty" json:"type,omitempty"`
AutoGenerate bool `bson:"auto_generate,omitempty" json:"auto_generate,omitempty"`
ChoiceOption []string `bson:"choice_option,omitempty" json:"choice_option,omitempty"`
}
type JenkinsParamType ¶ added in v1.9.9
type JenkinsParamType string
const ( Str JenkinsParamType = "string" Choice JenkinsParamType = "choice" )
type MediumType ¶ added in v1.9.9
type MediumType string
const ( ObjectMedium MediumType = "object" NFSMedium MediumType = "nfs" )
type NFSProperties ¶ added in v1.9.9
type NFSProperties struct {
ProvisionType ProvisionType `json:"provision_type" bson:"provision_type"`
StorageClass string `json:"storage_class" bson:"storage_class"`
StorageSizeInGiB int64 `json:"storage_size_in_gib" bson:"storage_size_in_gib"`
PVC string `json:"pvc" bson:"pvc"`
Subpath string `json:"subpath" bson:"subpath"`
}
type ObjectProperties ¶ added in v1.9.9
type ObjectProperties struct {
ID string `json:"id" bson:"id"`
}
Note: In the current design, when the object storage is used as the cache medium, the default object storage will be used as the cache medium, but in the near future users may be allowed to select different object storage as the cache medium according to the cluster. So it is temporarily reserved in `v1.10.0`, but do not use.
type ObjectStorageInfo ¶ added in v1.9.9
type ObjectStorageInfo struct {
Endpoint string `bson:"endpoint" json:"endpoint" yaml:"endpoint"`
AK string `bson:"AK" json:"AK" yaml:"AK"`
SK string `bson:"SK" json:"SK" yaml:"SK"`
Bucket string `bson:"bucket" json:"bucket" yaml:"bucket"`
Insecure bool `bson:"insecure" json:"insecure" yaml:"insecure"`
Provider int8 `bson:"provider" json:"provider" yaml:"provider"`
}
type ObjectStoragePathDetail ¶ added in v1.9.9
type ProvisionType ¶ added in v1.9.9
type ProvisionType string
const ( DynamicProvision ProvisionType = "dynamic" StaticProvision ProvisionType = "static" )
type ReaperType ¶ added in v1.9.9
type ReaperType string
const ( BuildReaperType ReaperType = "Build" TestReaperType ReaperType = "Test" )
type Repository ¶
type Repository struct {
// Source is github, gitlab
Source string `bson:"source,omitempty" json:"source,omitempty"`
RepoOwner string `bson:"repo_owner" json:"repo_owner"`
RepoName string `bson:"repo_name" json:"repo_name"`
RemoteName string `bson:"remote_name,omitempty" json:"remote_name,omitempty"`
Branch string `bson:"branch" json:"branch"`
PR int `bson:"pr,omitempty" json:"pr,omitempty"`
Tag string `bson:"tag,omitempty" json:"tag,omitempty"`
CommitID string `bson:"commit_id,omitempty" json:"commit_id,omitempty"`
CommitMessage string `bson:"commit_message,omitempty" json:"commit_message,omitempty"`
CheckoutPath string `bson:"checkout_path,omitempty" json:"checkout_path,omitempty"`
SubModules bool `bson:"submodules,omitempty" json:"submodules,omitempty"`
// UseDefault defines if the repo can be configured in start pipeline task page
UseDefault bool `bson:"use_default,omitempty" json:"use_default,omitempty"`
// IsPrimary used to generated image and package name, each build has one primary repo
IsPrimary bool `bson:"is_primary" json:"is_primary"`
CodehostID int `bson:"codehost_id" json:"codehost_id"`
// add
OauthToken string `bson:"oauth_token" json:"oauth_token"`
Address string `bson:"address" json:"address"`
AuthorName string `bson:"author_name,omitempty" json:"author_name,omitempty"`
CheckoutRef string `bson:"checkout_ref,omitempty" json:"checkout_ref,omitempty"`
// codehub
ProjectUUID string `bson:"project_uuid,omitempty" json:"project_uuid,omitempty"`
RepoUUID string `bson:"repo_uuid,omitempty" json:"repo_uuid,omitempty"`
RepoID string `bson:"repo_id,omitempty" json:"repo_id,omitempty"`
Username string `bson:"username,omitempty" json:"username,omitempty"`
Password string `bson:"password,omitempty" json:"password,omitempty"`
// Now EnableProxy is not something we store. We decide this on runtime
EnableProxy bool `bson:"-" json:"enable_proxy,omitempty"`
}
Repository struct
func (*Repository) GetReleaseCandidateTag ¶
func (repo *Repository) GetReleaseCandidateTag(taskID int64) string
GetReleaseCandidateTag 返回待发布对象Tag Branch: 20060102150405-{TaskID}-master PR: 20060102150405-{TaskID}-pr-1765 Branch + PR: 20060102150405-{TaskID}-master-pr-1276 Tag: 20060102150405-{TaskID}-v0.9.1
Click to show internal directories.
Click to hide internal directories.