Documentation ¶
Index ¶
- Constants
- type Build
- type BuildConfig
- type BuildConfigList
- type BuildConfigSpec
- type BuildConfigStatus
- type BuildList
- type BuildLog
- type BuildLogOptions
- type BuildOutput
- type BuildPhase
- type BuildRequest
- type BuildSource
- type BuildSourceType
- type BuildSpec
- type BuildStatus
- type BuildStrategy
- type BuildStrategyType
- type BuildTriggerPolicy
- type BuildTriggerType
- type CustomBuildStrategy
- type DockerBuildStrategy
- type GenericWebHookEvent
- type GitBuildSource
- type GitInfo
- type GitSourceRevision
- type ImageChangeTrigger
- type SourceBuildStrategy
- type SourceControlUser
- type SourceRevision
- type WebHookTrigger
Constants ¶
const BuildConfigLabel = "buildconfig"
BuildConfigLabel is the key of a Build label whose value is the ID of a BuildConfig on which the Build is based.
const BuildLabel = "build"
BuildLabel is the key of a Pod label whose value is the Name of a Build which is run.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Build ¶
type Build struct { kapi.TypeMeta `json:",inline"` kapi.ObjectMeta `json:"metadata,omitempty"` // Spec is all the inputs used to execute the build. Spec BuildSpec `json:"spec,omitempty" description:"specification of the desired behavior for a build"` // Status is the current status of the build. Status BuildStatus `json:"status,omitempty" description:"most recently observed status of a build as populated by the system"` }
Build encapsulates the inputs needed to produce a new deployable image, as well as the status of the execution and a reference to the Pod which executed the build.
func (*Build) IsAnAPIObject ¶
func (*Build) IsAnAPIObject()
type BuildConfig ¶
type BuildConfig struct { kapi.TypeMeta `json:",inline"` kapi.ObjectMeta `json:"metadata,omitempty"` // Spec holds all the input necessary to produce a new build, and the conditions when // to trigger them. Spec BuildConfigSpec `json:"spec" description:"holds all the input necessary to produce a new build, and the conditions when to trigger them"` // Status holds any relevant information about a build config Status BuildConfigStatus `json:"status" description:"holds any relevant information about a build config derived by the system"` }
BuildConfig is a template which can be used to create new builds.
func (*BuildConfig) IsAnAPIObject ¶
func (*BuildConfig) IsAnAPIObject()
type BuildConfigList ¶
type BuildConfigList struct { kapi.TypeMeta `json:",inline"` kapi.ListMeta `json:"metadata,omitempty"` // Items is a list of build configs Items []BuildConfig `json:"items" description:"list of build configs"` }
BuildConfigList is a collection of BuildConfigs.
func (*BuildConfigList) IsAnAPIObject ¶
func (*BuildConfigList) IsAnAPIObject()
type BuildConfigSpec ¶
type BuildConfigSpec struct { // Triggers determine how new Builds can be launched from a BuildConfig. If no triggers // are defined, a new build can only occur as a result of an explicit client build creation. Triggers []BuildTriggerPolicy `` /* 198-byte string literal not displayed */ // BuildSpec is the desired build specification BuildSpec `json:",inline" description:"the desired build specification"` }
BuildConfigSpec describes when and how builds are created
type BuildConfigStatus ¶
type BuildConfigStatus struct { // LastVersion is used to inform about number of last triggered build. LastVersion int `json:"lastVersion" description:"used to inform about number of last triggered build"` }
BuildConfigStatus contains current state of the build config object.
type BuildList ¶
type BuildList struct { kapi.TypeMeta `json:",inline"` kapi.ListMeta `json:"metadata,omitempty"` // Items is a list of builds Items []Build `json:"items" description:"list of builds"` }
BuildList is a collection of Builds.
func (*BuildList) IsAnAPIObject ¶
func (*BuildList) IsAnAPIObject()
type BuildLog ¶
BuildLog is the (unused) resource associated with the build log redirector
func (*BuildLog) IsAnAPIObject ¶
func (*BuildLog) IsAnAPIObject()
type BuildLogOptions ¶
type BuildLogOptions struct { kapi.TypeMeta // Follow if true indicates that the build log should be streamed until // the build terminates. Follow bool `json:"follow,omitempty" description:"if true indicates that the log should be streamed; defaults to false"` // NoWait if true causes the call to return immediately even if the build // is not available yet. Otherwise the server will wait until the build has started. NoWait bool `` /* 149-byte string literal not displayed */ }
BuildLogOptions is the REST options for a build log
func (*BuildLogOptions) IsAnAPIObject ¶
func (*BuildLogOptions) IsAnAPIObject()
type BuildOutput ¶
type BuildOutput struct { // To defines an optional ImageStream to push the output of this build to. The namespace // may be empty, in which case the ImageStream will be looked for in the namespace of // the build. Kind must be one of 'ImageStreamImage', 'ImageStreamTag' or 'DockerImage'. // This value will be used to look up a Docker image repository to push to. To *kapi.ObjectReference `` /* 209-byte string literal not displayed */ // PushSecret is the name of a Secret that would be used for setting // up the authentication for executing the Docker push to authentication // enabled Docker Registry (or Docker Hub). PushSecret *kapi.LocalObjectReference `json:"pushSecret,omitempty" description:"supported type: dockercfg"` }
BuildOutput is input to a build strategy and describes the Docker image that the strategy should produce.
type BuildPhase ¶
type BuildPhase string
BuildPhase represents the status of a build at a point in time.
const ( // BuildPhaseNew is automatically assigned to a newly created build. BuildPhaseNew BuildPhase = "New" // BuildPhasePending indicates that a pod name has been assigned and a build is // about to start running. BuildPhasePending BuildPhase = "Pending" // BuildPhaseRunning indicates that a pod has been created and a build is running. BuildPhaseRunning BuildPhase = "Running" // BuildPhaseComplete indicates that a build has been successful. BuildPhaseComplete BuildPhase = "Complete" // BuildPhaseFailed indicates that a build has executed and failed. BuildPhaseFailed BuildPhase = "Failed" // BuildPhaseError indicates that an error prevented the build from executing. BuildPhaseError BuildPhase = "Error" // BuildPhaseCancelled indicates that a running/pending build was stopped from executing. BuildPhaseCancelled BuildPhase = "Cancelled" )
Valid values for BuildPhase.
type BuildRequest ¶
type BuildRequest struct { kapi.TypeMeta `json:",inline"` kapi.ObjectMeta `json:"metadata,omitempty"` // Revision is the information from the source for a specific repo snapshot. Revision *SourceRevision `json:"revision,omitempty" description:"information from the source for a specific repo snapshot"` // TriggeredByImage is the Image that triggered this build. TriggeredByImage *kapi.ObjectReference `json:"triggeredByImage,omitempty" description:"image that triggered this build"` }
BuildRequest is the resource used to pass parameters to build generator
func (*BuildRequest) IsAnAPIObject ¶
func (*BuildRequest) IsAnAPIObject()
type BuildSource ¶
type BuildSource struct { // Type of source control management system Type BuildSourceType `json:"type" description:"type of source control management system"` // Git contains optional information about git build source Git *GitBuildSource `json:"git,omitempty" description:"optional information about git build source"` // ContextDir specifies the sub-directory where the source code for the application exists. // This allows to have buildable sources in directory other than root of // repository. ContextDir string `` /* 199-byte string literal not displayed */ // SourceSecret is the name of a Secret that would be used for setting // up the authentication for cloning private repository. // The secret contains valid credentials for remote repository, where the // data's key represent the authentication method to be used and value is // the base64 encoded credentials. Supported auth methods are: ssh-privatekey. SourceSecret *kapi.LocalObjectReference `json:"sourceSecret,omitempty" description:"supported auth methods are: ssh-privatekey"` }
BuildSource is the SCM used for the build
type BuildSourceType ¶
type BuildSourceType string
BuildSourceType is the type of SCM used
const ( //BuildSourceGit is a Git SCM BuildSourceGit BuildSourceType = "Git" )
Valid values for BuildSourceType.
type BuildSpec ¶
type BuildSpec struct { // ServiceAccount is the name of the ServiceAccount to use to run the pod // created by this build. // The pod will be allowed to use secrets referenced by the ServiceAccount ServiceAccount string `` /* 187-byte string literal not displayed */ // Source describes the SCM in use. Source BuildSource `json:"source,omitempty" description:"describes the source control management system in use"` // Revision is the information from the source for a specific repo snapshot. // This is optional. Revision *SourceRevision `json:"revision,omitempty" description:"specific revision in the source repository"` // Strategy defines how to perform a build. Strategy BuildStrategy `json:"strategy" description:"defines how to perform a build"` // Output describes the Docker image the Strategy should produce. Output BuildOutput `json:"output,omitempty" description:"describes the output of a build that a strategy should produce"` // Compute resource requirements to execute the build Resources kapi.ResourceRequirements `json:"resources,omitempty" description:"the desired compute resources the build should have"` }
BuildSpec encapsulates all the inputs necessary to represent a build.
type BuildStatus ¶
type BuildStatus struct { // Phase is the point in the build lifecycle. Phase BuildPhase `json:"phase" description:"observed point in the build lifecycle"` // Cancelled describes if a cancelling event was triggered for the build. Cancelled bool `json:"cancelled,omitempty" description:"describes if a canceling event was triggered for the build"` // Message is a human-readable message indicating details about why the build has this status Message string `json:"message,omitempty" description:"human-readable message indicating details about why the build has this status"` // StartTimestamp is a timestamp representing the server time when this Build started // running in a Pod. // It is represented in RFC3339 form and is in UTC. StartTimestamp *util.Time `json:"startTimestamp,omitempty" description:"server time when this build started running in a pod"` // CompletionTimestamp is a timestamp representing the server time when this Build was // finished, whether that build failed or succeeded. It reflects the time at which // the Pod running the Build terminated. // It is represented in RFC3339 form and is in UTC. CompletionTimestamp *util.Time `json:"completionTimestamp,omitempty" description:"server time when the pod running this build stopped running"` // Duration contains time.Duration object describing build time. Duration time.Duration `json:"duration,omitempty" description:"amount of time the build has been running"` // Config is an ObjectReference to the BuildConfig this Build is based on. Config *kapi.ObjectReference `json:"config,omitempty" description:"reference to build config from which this build was derived"` }
BuildStatus contains the status of a build
type BuildStrategy ¶
type BuildStrategy struct { // Type is the kind of build strategy. Type BuildStrategyType `json:"type" description:"identifies the type of build strategy"` // DockerStrategy holds the parameters to the Docker build strategy. DockerStrategy *DockerBuildStrategy `json:"dockerStrategy,omitempty" description:"holds parameters for the Docker build strategy"` // SourceStrategy holds the parameters to the Source build strategy. SourceStrategy *SourceBuildStrategy `json:"sourceStrategy,omitempty" description:"holds parameters to the Source build strategy"` // CustomStrategy holds the parameters to the Custom build strategy CustomStrategy *CustomBuildStrategy `json:"customStrategy,omitempty" description:"holds parameters to the Custom build strategy"` }
BuildStrategy contains the details of how to perform a build.
type BuildStrategyType ¶
type BuildStrategyType string
BuildStrategyType describes a particular way of performing a build.
const ( // DockerBuildStrategyType performs builds using a Dockerfile. DockerBuildStrategyType BuildStrategyType = "Docker" // SourceBuildStrategyType performs builds build using Source To Images with a Git repository // and a builder image. SourceBuildStrategyType BuildStrategyType = "Source" // CustomBuildStrategyType performs builds using custom builder Docker image. CustomBuildStrategyType BuildStrategyType = "Custom" )
Valid values for BuildStrategyType.
type BuildTriggerPolicy ¶
type BuildTriggerPolicy struct { // Type is the type of build trigger Type BuildTriggerType `json:"type" description:"type of build trigger"` // GitHubWebHook contains the parameters for a GitHub webhook type of trigger GitHubWebHook *WebHookTrigger `json:"github,omitempty" description:"parameters for a GitHub webhook type of trigger"` // GenericWebHook contains the parameters for a Generic webhook type of trigger GenericWebHook *WebHookTrigger `json:"generic,omitempty" description:"parameters for a Generic webhook type of trigger"` // ImageChange contains parameters for an ImageChange type of trigger ImageChange *ImageChangeTrigger `json:"imageChange,omitempty" description:"parameters for an ImageChange type of trigger"` }
BuildTriggerPolicy describes a policy for a single trigger that results in a new Build.
type BuildTriggerType ¶
type BuildTriggerType string
BuildTriggerType refers to a specific BuildTriggerPolicy implementation.
const ( // GitHubWebHookBuildTriggerType represents a trigger that launches builds on // GitHub webhook invocations GitHubWebHookBuildTriggerType BuildTriggerType = "GitHub" GitHubWebHookBuildTriggerTypeDeprecated BuildTriggerType = "github" // GenericWebHookBuildTriggerType represents a trigger that launches builds on // generic webhook invocations GenericWebHookBuildTriggerType BuildTriggerType = "Generic" GenericWebHookBuildTriggerTypeDeprecated BuildTriggerType = "generic" // ImageChangeBuildTriggerType represents a trigger that launches builds on // availability of a new version of an image ImageChangeBuildTriggerType BuildTriggerType = "ImageChange" ImageChangeBuildTriggerTypeDeprecated BuildTriggerType = "imageChange" )
type CustomBuildStrategy ¶
type CustomBuildStrategy struct { // From is reference to an ImageStream, ImageStreamTag, or ImageStreamImage from which // the docker image should be pulled From kapi.ObjectReference `` /* 140-byte string literal not displayed */ // PullSecret is the name of a Secret that would be used for setting up // the authentication for pulling the Docker images from the private Docker // registries PullSecret *kapi.LocalObjectReference `json:"pullSecret,omitempty" description:"supported type: dockercfg"` // Env contains additional environment variables you want to pass into a builder container Env []kapi.EnvVar `json:"env,omitempty" description:"additional environment variables you want to pass into a builder container"` // ExposeDockerSocket will allow running Docker commands (and build Docker images) from // inside the Docker container. // TODO: Allow admins to enforce 'false' for this option ExposeDockerSocket bool `` /* 131-byte string literal not displayed */ }
CustomBuildStrategy defines input parameters specific to Custom build.
type DockerBuildStrategy ¶
type DockerBuildStrategy struct { // From is reference to an ImageStream, ImageStreamTag, or ImageStreamImage from which // the docker image should be pulled // the resulting image will be used in the FROM line of the Dockerfile for this build. From *kapi.ObjectReference `` /* 224-byte string literal not displayed */ // PullSecret is the name of a Secret that would be used for setting up // the authentication for pulling the Docker images from the private Docker // registries PullSecret *kapi.LocalObjectReference `json:"pullSecret,omitempty" description:"supported type: dockercfg"` // NoCache if set to true indicates that the docker build must be executed with the // --no-cache=true flag NoCache bool `` /* 126-byte string literal not displayed */ // Env contains additional environment variables you want to pass into a builder container Env []kapi.EnvVar `json:"env,omitempty" description:"additional environment variables you want to pass into a builder container"` }
DockerBuildStrategy defines input parameters specific to Docker build.
type GenericWebHookEvent ¶
type GenericWebHookEvent struct { // Type is the type of source repository Type BuildSourceType `json:"type,omitempty" description:"type of source repository"` // Git is the git information if the Type is BuildSourceGit Git *GitInfo `json:"git,omitempty" description:"git information if type is git"` }
GenericWebHookEvent is the payload expected for a generic webhook post
type GitBuildSource ¶
type GitBuildSource struct { // URI points to the source that will be built. The structure of the source // will depend on the type of build to run URI string `` /* 129-byte string literal not displayed */ // Ref is the branch/tag/ref to build. Ref string `json:"ref,omitempty" description:"identifies the branch/tag/ref to build"` // HTTPProxy is a proxy used to reach the git repository over http HTTPProxy string `json:"httpProxy,omitempty" description:"specifies a http proxy to be used during git clone operations"` // HTTPSProxy is a proxy used to reach the git repository over https HTTPSProxy string `json:"httpsProxy,omitempty" description:"specifies a https proxy to be used during git clone operations"` }
GitBuildSource defines the parameters of a Git SCM
type GitInfo ¶
type GitInfo struct { GitBuildSource `json:",inline"` GitSourceRevision `json:",inline"` }
GitInfo is the aggregated git information for a generic webhook post
type GitSourceRevision ¶
type GitSourceRevision struct { // Commit is the commit hash identifying a specific commit Commit string `json:"commit,omitempty" description:"hash identifying a specific commit"` // Author is the author of a specific commit Author SourceControlUser `json:"author,omitempty" description:"author of a specific commit"` // Committer is the committer of a specific commit Committer SourceControlUser `json:"committer,omitempty" description:"committer of a specific commit"` // Message is the description of a specific commit Message string `json:"message,omitempty" description:"description of a specific commit"` }
GitSourceRevision is the commit information from a git source for a build
type ImageChangeTrigger ¶
type ImageChangeTrigger struct { // LastTriggeredImageID is used internally by the ImageChangeController to save last // used image ID for build LastTriggeredImageID string `json:"lastTriggeredImageID,omitempty" description:"used internally to save last used image ID for build"` }
ImageChangeTrigger allows builds to be triggered when an ImageStream changes
type SourceBuildStrategy ¶
type SourceBuildStrategy struct { // From is reference to an ImageStream, ImageStreamTag, or ImageStreamImage from which // the docker image should be pulled From kapi.ObjectReference `` /* 140-byte string literal not displayed */ // PullSecret is the name of a Secret that would be used for setting up // the authentication for pulling the Docker images from the private Docker // registries PullSecret *kapi.LocalObjectReference `json:"pullSecret,omitempty" description:"supported type: dockercfg"` // Env contains additional environment variables you want to pass into a builder container Env []kapi.EnvVar `json:"env,omitempty" description:"additional environment variables you want to pass into a builder container"` // Scripts is the location of Source scripts Scripts string `json:"scripts,omitempty" description:"location of the source scripts"` // Incremental flag forces the Source build to do incremental builds if true. Incremental bool `json:"incremental,omitempty" description:"forces the source build to do incremental builds if true"` }
SourceBuildStrategy defines input parameters specific to an Source build.
type SourceControlUser ¶
type SourceControlUser struct { // Name of the source control user Name string `json:"name,omitempty" description:"name of the source control user"` // Email of the source control user Email string `json:"email,omitempty" description:"e-mail of the source control user"` }
SourceControlUser defines the identity of a user of source control
type SourceRevision ¶
type SourceRevision struct { // Type of the build source Type BuildSourceType `json:"type" description:"type of the build source"` // Git contains information about git-based build source Git *GitSourceRevision `json:"git,omitempty" description:"information about git-based build source"` }
SourceRevision is the revision or commit information from the source for the build
type WebHookTrigger ¶
type WebHookTrigger struct { // Secret used to validate requests. Secret string `json:"secret,omitempty" description:"secret used to validate requests"` }
WebHookTrigger is a trigger that gets invoked using a webhook type of post