Kopieren von Dateien von einem Verzeichnis in ein anderes in jenkins

Ich versuche mich zu bewegen, meine Ergebnisse auf einer öffentlichen Webseite.

Ich ein "Post-build action" > "Post-build task", um ein Skript auszuführen.

Dem Skript ist:

cp -r /var/lib/jenkins/jobs/instrumentation-tests/htmlreports/HTML_Report//var/www/html/test/

Jenkins Ausgänge: cp: Verzeichnis " /var/www/html/test existiert nicht

Wenn ich angemeldet bin als user jenkins auf der linux Maschine läuft jenkins, ich kann navigieren Sie zu der Quelle und SEHE, dass es Dateien gibt es derzeit. Ich kann zu dem Ziel navigieren, und sehen, dass es existiert.

Auch, ich habe versucht mit dem Befehl aus dem terminal, als die jenkins-Benutzer, und die cp erfolgreich abgeschlossen.

Sind Sie sicher, dass das Skript ausgeführt wird, wie der Jenkins user?
Vielleicht ist dieser job ausgeführt wird, auf einen slave?
Ich habe dies auf einem slave, könnte das das Problem sein? Wie kann ich es beheben?
Könnte man scp verwenden, kopieren Sie die Dateien auf einem remote-Standort.
Sie können Bearbeiten von Dateien auf der master-von einem Groovy Postbuild "Skript", denn es läuft immer auf master. Oder Sie kann der Auslöser eine untergeordnete Arbeit, die gebunden ist, um zu laufen auf dem master-Knoten, die nicht einfach cp als shell-build-Schritt.

InformationsquelleAutor EGHDK | 2016-02-11

Schreibe einen Kommentar