Docker

class Docker(source)

Integrate Docker into your build.

This plugin is responsible for adding the docker extension to scripts:

val dockerBuild by job {
useDockerInDocker()
useContainerRegistry()

script {
docker.build("backend")
}
}

This plugin uses Docker in Docker, which can create security vulnerabilities. To build containers without using Docker in Docker, see the Kaniko plugin.

Job extensions

This plugin provides the following job extensions:

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun build(image: String, version: String = defaultVersion, dockerfile: String = "Dockerfile", context: String = ".", previousVersions: List<String> = listOf("latest")): <Error class: unknown class>

Builds a Docker image from a Dockerfile.

Link copied to clipboard
fun logInToRegistry(registry: String, username: String, password: String): <Error class: unknown class>

Logs in to an arbitrary container registry.

Link copied to clipboard
fun pull(image: String, version: String = "latest", allowFailure: Boolean = false): <Error class: unknown class>

Pulls a given image's version.

Link copied to clipboard
fun push(image: String, version: String = defaultVersion): <Error class: unknown class>

Pushes the image to a container registry.

Link copied to clipboard
fun rename(image: String, oldVersion: String = defaultVersion, newVersion: String = "latest"): <Error class: unknown class>

Renames a version of an image.