
Jenkins-Plugin, das eine gemeinsame API für die Verwaltung von Docker-Anmeldeinformationen, die Registry-Authentifizierung, die Daemon-Konfiguration und die Image-Fingerabdrücke in Docker-bezogenen CI/CD-Plugins bereitstellt.
API-Plugin, das die gemeinsame Funktionalität für verschiedene Docker-bezogene Plugins bereitstellt.
ToolInstallation für Docker-CLI-ClientsDockerImageExtractor-Erweiterungspunkt zum Abrufen von Docker-Image-Beziehungen aus JobsDies ermöglicht Benutzern, einen Satz Endpunkte/Anmeldeinformationen zu konfigurieren und ihn über alle Docker-bezogenen Plugins hinweg zu verwenden, wodurch die Konfiguration trockener (DRY) bleibt.
Siehe Docker Pipeline Plugin für die typische Verwendung.
Ein Beispiel, wie Docker-Host/Daemon-Anmeldeinformationen in einer deklarativen Pipeline gebunden werden:
pipeline {
agent any
tools {
// a bit ugly because there is no `@Symbol` annotation for the DockerTool
// see the discussion about this in PR 77 and PR 52:
// https://github.com/jenkinsci/docker-commons-plugin/pull/77#discussion_r280910822
// https://github.com/jenkinsci/docker-commons-plugin/pull/52
'org.jenkinsci.plugins.docker.commons.tools.DockerTool' '18.09'
}
environment {
DOCKER_CERT_PATH = credentials('id-for-a-docker-cred')
}
stages {
stage('foo') {
steps {
sh "docker version" // DOCKER_CERT_PATH is automatically picked up by the Docker client
}
}
}
}
1.15 und älter