2016-10-18 4 views
1

Ich verwende Cloudbees Docker Plugin 1.9 zusammen mit Jenkins 2.25, um mein Projekt in Docker Containers zu erstellen.Cloudbees Docker Plugin - "?" Ordner

Jenkins selbst läuft auch unter Docker 1.12.2 unter Ubuntu 14.4.

Das JENKINS_HOME-Verzeichnis wird als Volume bereitgestellt, sodass jeder Job, Arbeitsbereich usw. unter dem Benutzer "ubuntu" auf dem Host-System verfügbar ist.

Wenn Sie einen Job mit dem Cloudbees Docker Plugin ausführen, wird ein "?" Ordner im Arbeitsbereich mit verschiedenen versteckten Verzeichnissen (z. B. .oracle_jre_usage, .m2, .gradle usw.)

Kann jemand erklären, welcher Teil/Plugin des Jenkins-Jobs diesen Ordner erstellt und warum er "?"

+0

Das gleiche Problem hier, haben Sie irgendeine Lösung gefunden? –

+0

Noch nicht, Entschuldigung. –

Antwort

1

Ich stieß auf ähnliches Problem beim Mounten eines Quellordners in einen Maven-Container als WORKDIR für Build.

JRE scheint WORKDIR/$(id -un) als Home-Verzeichnis (${user.home} in den Einstellungen) und erstellt diese Ordner.
Das '?' Wahrscheinlich ist das ein Ergebnis, dass die UID des Hosts im Container nicht aufgelöst werden konnte, was ich mit docker run --rm -u $(id -u):$(id -g) ... gemacht habe.
Ich konnte apache-maven/conf/settings.xml ändern, um den Pfad zu ändern, wenn .m2 den Cache auf einem anderen Host-Mount beibehalten. Jedoch wird aufgrund this issue.oracle_jre_usage immer erstellt werden und den Zeitstempel protokollieren.

Die Lösung war wahrscheinlich WORKDIR nicht auf den Arbeitsbereich zu setzen, so dass ${user.home} auf /?/ zeigt, die mit dem Container entfernt werden.

Verwandte Themen