Docker: /usr/share/jenkins/ref-Dateien nicht aktualisiert

Erstellt am 5. Dez. 2017  ·  3Kommentare  ·  Quelle: jenkinsci/docker

Im jenkins-support Skript gibt es diesen Abschnitt, der Dateien unter das ref-Verzeichnis kopiert.

if [[ ! -e $JENKINS_HOME/${rel} || $f = *.override ]]
        then
            action="INSTALLED"
            log=true
            mkdir -p "$JENKINS_HOME/${dir:23}"
            cp -r "${f}" "$JENKINS_HOME/${rel}";
        else
            action="SKIPPED"
        fi

Ich erweitere den Basiscontainer lts-alpine mit einigen init.groovy.d Skripten.

Ich habe einige init.groovy.d Skripte, die Agenten/Jobs/Anmeldeinformationen konfigurieren. Wenn ich einer dieser Dateien eine neue Logik hinzufüge, wird sie nicht kopiert, da die Datei bereits existiert.

Ich denke, es wäre besser, wenn diese Dateien/Verzeichnisse durch einen Hash-Vergleich verwaltet werden, da diese Dateien keinen Versionswert haben, wie dies bei den Plugins der Fall ist.

Zur Umgehung erstelle ich für jede Datei einen Symlink, damit die Datei mit der Originaldatei verknüpft wird.

# Make a .override file for each file so it copies it over upon jenkins startup.
RUN find /usr/share/jenkins/ref/init.groovy.d -type f -exec ln -s '{}' '{}'.override \;

Tatsächliche Ergebnis

Aktualisierte Dateien werden nicht kopiert.

Erwartetes Ergebnis

Aktualisierte Dateien werden kopiert.

Alle 3 Kommentare

vorhandene Dateien werden nicht kopiert, um zu verhindern, dass Änderungen, die über die Weboberfläche vorgenommen wurden, überschrieben werden

Ich denke, das könnte geschlossen werden. Ich sehe keine einfache Möglichkeit, dies auf der Ebene des Jenkins Docker-Images zu handhaben.
Oder @arthurvanduynhoven, wenn Sie eine Idee haben, Dateien zu unterscheiden, die vom Benutzer geändert/verwendet wurden, und Dinge, die nicht waren und die beim Upgrade des Bildes aktualisiert werden sollten,

Schließung gemäß meinem letzten Kommentar. Fühlen Sie sich frei, einmal wieder zu öffnen / wenn Sie denken, dass es eine Möglichkeit gibt, damit umzugehen. Vielen Dank

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen