Wenn Sie versuchen, das Beispiel von Ссылка auszuführen:
%Vor%Ich bekomme folgende Ausgabe:
%Vor% docker ist auf dem Server installiert und befindet sich im PATH: das Image ist gebaut :-) ( docker pull
command ist am Anfang der Pipeline erfolgreich)
Ich habe einen Logger auf org.jenkinsci.plugins.docker.workflow.client.DockerClient
mit dem folgenden Ergebnis hinzugefügt:
Ich habe auch versucht, einen Docker in einer Phase mit einem regulären Agenten zu starten, dasselbe Problem:
%Vor%mit Docker.Pipeline 1.10
Dies scheint mit einem PATH-Konfigurationsproblem auf dem Knoten zu tun zu haben, aber ich kann wo nicht finden.
Wenn ich in der Knotenkonsole org.jenkinsci.plugins.docker.commons.tools.DockerTool.getExecutable("docker", Jenkins.getActiveInstance(), null, null)
ausführen, erhalte ich den korrekten (vorhandenen, ausführbaren) Andockpfad.
irgendeine Idee?
Vielen Dank!
Hinzufügen von ~/.zshenv
für zshell (oder eine andere Datei), um docker in den Pfad zu setzen. Ich habe das gemacht und das Problem gelöst:
Es sieht so aus, als ob docker inspect
nicht im selben env wie docker pull
läuft.
Auf meinem Mac ist der docker pull
fehlgeschlagen, dann habe ich node / agent so konfiguriert, dass Name: PATH, Value: /usr/local/bin:$PATH
zur Environment variables
hinzugefügt wird, dann wird docker pull
normal laufen. Und docker inspect
ist fehlgeschlagen.
Dann füge ich ~/.zshenv
wie oben hinzu (und starte node / agent neu), die docker inspect
hat schließlich funktioniert.
Tags und Links jenkins jenkins-pipeline docker jenkins-plugins