Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MockCraneLoad ¶ added in v1.10.5
Types ¶
type Artifact ¶ added in v1.2.0
type Artifact struct { Tags []string // Docker artifact tags Repo string // Docker artifact repository Registry string // Docker artifact registry RegistryType artifact.RegistryTypeEnum // Rocker artifact registry type ArtifactFile string // Artifact file location }
Artifact defines content of artifact file
type Build ¶
type Build struct { Args []string // Docker build args ArgsNew []string // docker build args with comma seperated values AutoTag bool // Set this to auto detect tags from git commits and semver-tagged labels AutoTagSuffix string // Suffix to append to the auto detect tags CacheRepo string // Remote repository that will be used to store cached layers CacheTTL int // Cache timeout in hours Context string // Docker build context DigestFile string // Digest file location Dockerfile string // Docker build Dockerfile DroneCommitRef string // Drone git commit reference DroneRepoBranch string // Drone repo branch EnableCache bool // Whether to enable kaniko cache ExpandTag bool // Set this to expand the `Tags` into semver-tagged labels IsMultipleBuildArgs bool // env variable for fallback for docker build args Labels []string // Label map Mirrors []string // Docker repository mirrors NoPush bool // Set this flag if you only want to build the image, without pushing to a registry Platform string // Allows to build with another default platform than the host, similarly to docker build --platform PushOnly bool // Specify if the operation is push-only. Repo string // Docker build repository SkipTlsVerify bool // Docker skip tls certificate verify for registry SkipUnusedStages bool // Build only used stages SnapshotMode string // Kaniko snapshot mode SourceTarPath string // Path to the local tarball to be pushed Tags []string // Docker build tags TarPath string // Set this flag to save the image as a tarball at path Target string // Docker build target Verbosity string // Log level Cache bool // Enable or disable caching during the build process. CacheDir string // Directory to store cached layers. CacheCopyLayers bool // Enable or disable copying layers from the cache. CacheRunLayers bool // Enable or disable running layers from the cache. Cleanup bool // Enable or disable cleanup of temporary files. CompressedCaching *bool // Enable or disable compressed caching. ContextSubPath string // Sub-path within the context to build. CustomPlatform string // Platform to use for building. Force bool // Force building the image even if it already exists. Git bool // Branch to clone if build context is a git repository . ImageNameWithDigestFile string // Write image name with digest to a file. ImageNameTagWithDigestFile string // Write image name with tag and digest to a file. Insecure bool // Allow connecting to registries without TLS. InsecurePull bool // Allow insecure pulls from the registry. InsecureRegistry string // Use plain HTTP for registry communication. Label string // Add metadata to an image. LogFormat string // Set the log format for build output. LogTimestamp bool // Show timestamps in build output. OCILayoutPath string // Directory to store OCI layout. PushRetry int // Number of times to retry pushing an image. RegistryCertificate string // Path to a file containing a registry certificate. RegistryClientCert string // Path to a file containing a registry client certificate. RegistryMirror string // Mirror for registry pulls. SkipDefaultRegistryFallback bool // Skip Docker Hub and default registry fallback. Reproducible bool // Create a reproducible image. SingleSnapshot bool // Only create a single snapshot of the image. SkipTLSVerify bool // Skip TLS verification when connecting to the registry. SkipPushPermissionCheck bool // Skip permission check when pushing. SkipTLSVerifyPull bool // Skip TLS verification when pulling. SkipTLSVerifyRegistry bool // Skip TLS verification when connecting to a registry. UseNewRun bool // Use the new container runtime (`runc`) for builds. IgnoreVarRun *bool // Ignore `/var/run` when copying from the context. IgnorePath string // Ignore files matching the specified path pattern. IgnorePaths []string // Ignore files matching the specified path pattern. ImageFSExtractRetry int // Number of times to retry extracting the image filesystem. ImageDownloadRetry int // Number of times to retry downloading layers. }
Build defines Docker build parameters.
type Output ¶ added in v1.7.2
type Output struct {
OutputFile string // File where plugin output are saved
}
Output defines content of output file
type Plugin ¶
type Plugin struct { Build Build // Docker build configuration Artifact Artifact // Artifact file content Output Output // Output file content // parameters for UTs to mock crane functionality LoadImageFromTarball func(string) (v1.Image, error) PushImageToRegistry func(v1.Image, string) error }
Plugin defines the Docker plugin parameters.
Click to show internal directories.
Click to hide internal directories.