Ich habe kürzlich die Konfiguration eines meiner Hudson-Builds aktualisiert. Der Build-Verlauf ist nicht synchron. Gibt es eine Möglichkeit, meinen Build-Verlauf zu löschen?
Bitte und Danke
Ich habe kürzlich die Konfiguration eines meiner Hudson-Builds aktualisiert. Der Build-Verlauf ist nicht synchron. Gibt es eine Möglichkeit, meinen Build-Verlauf zu löschen?
Bitte und Danke
Antworten:
Wenn Sie auf Hudson verwalten / Konfiguration von Festplatte neu laden klicken, lädt Hudson alle Build-Verlaufsdaten neu.
Wenn die Daten auf der Festplatte durcheinander sind, müssen Sie in Ihr Verzeichnis% HUDSON_HOME% \ jobs \ < Projektname > wechseln und die Build-Verzeichnisse so wiederherstellen, wie sie sein sollen. Laden Sie dann die Konfigurationsdaten neu.
Wenn Sie nur fragen, wie der gesamte Build-Verlauf entfernt werden soll, können Sie die Builds nacheinander über die Benutzeroberfläche löschen, wenn nur wenige vorhanden sind, oder in das Verzeichnis% HUDSON_HOME% \ jobs \ < Projektname > wechseln und alle löschen Unterverzeichnisse dort - sie entsprechen den Builds. Starten Sie anschließend den Dienst neu, damit die Änderungen wirksam werden.
quelle
Verwenden Sie die Skriptkonsole (Jenkins verwalten> Skriptkonsole) und so etwas wie dieses Skript, um den Build-Verlauf eines Jobs in großen Mengen zu löschen. Https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy
In diesem Skript wird davon ausgegangen, dass Sie nur eine Reihe von Builds löschen möchten. Verwenden Sie Folgendes (getestet), um alle Builds für einen bestimmten Job zu löschen:
quelle
Diese Antwort ist für Jenkins
Gehen Sie zu Ihrer Jenkins-Homepage → Jenkins verwalten → Skriptkonsole
Führen Sie dort das folgende Skript aus. Wechseln Sie
copy_folder
zuyour project name
Code:
Mein Post
quelle
Hier ist eine weitere Option: Löschen Sie die Builds mit cURL.
Das obige löscht Build # 1 bis # 56 für Job myJob.
Wenn die Authentifizierung für die Jenkins-Instanz aktiviert ist, müssen ein Benutzername und ein API-Token wie folgt bereitgestellt werden:
Das API-Token muss von der
/me/configure
Seite in Jenkins abgerufen werden . Klicken Sie einfach auf die Schaltfläche "API-Token anzeigen ...", um sowohl den Benutzernamen als auch das API-Token anzuzeigen.Edit: man könnte ersetzen
doDeleteAll
durchdoDelete
in der URLs über diese Arbeit zu machen, abhängig von der Konfiguration oder der Version von Jenkins verwendet.quelle
So löschen Sie ALLE BUILDS FÜR ALLE JOBS ...... mithilfe des Jenkins-Skripts.
quelle
Sie können die Projektkonfiguration vorübergehend ändern, um nur den letzten Build zu speichern, die Konfiguration neu laden (wodurch die alten Builds in den Papierkorb verschoben werden) und dann die Konfigurationseinstellung erneut auf den gewünschten Wert ändern.
quelle
Dies ist die beste verfügbare Option.
Dieser Code löscht den gesamten Jenkins Job Build-Verlauf.
quelle
Wenn Sie den Build-Verlauf von MultiBranchProject (z. B. Pipeline) löschen möchten, rufen Sie Ihre Jenkins-Homepage → Jenkins verwalten → Skriptkonsole auf und führen Sie das folgende Skript aus:
quelle
Verwenden der Skriptkonsole.
Wenn die Jobs gruppiert sind, können Sie ihnen entweder einen vollständigen Namen mit Schrägstrichen geben:
oder durchqueren Sie die Hierarchie wie folgt:
quelle
Eine weitere einfache Möglichkeit, Builds zu bereinigen, besteht darin, das Discard Old Plugin am Ende Ihrer Jobs hinzuzufügen. Legen Sie eine maximale Anzahl von Builds fest, die gespeichert werden sollen, und führen Sie den Job dann erneut aus:
https://wiki.jenkins-ci.org/display/JENKINS/Discard+Old+Build+plugin
quelle
Gehen Sie zum
%HUDSON_HOME%\jobs\<projectname>
Entfernungsverzeichnis,builds
entfernen Sie dielastStable, lastSuccessful
Links und entfernen Sie sienextBuildNumber
Datei.Nachdem Sie die obigen Schritte ausgeführt haben, gehen Sie zum folgenden Link von UI
Jenkins-> Jenkins verwalten -> Konfiguration von Festplatte neu laden
Es wird tun, was Sie brauchen
quelle
Wenn Sie die Script Console-Methode verwenden, versuchen Sie stattdessen Folgendes, um zu berücksichtigen, ob Jobs in Ordnercontainern gruppiert werden.
oder
quelle
Das direkte Löschen aus dem Dateisystem ist nicht sicher. Sie können das folgende Skript ausführen, um alle Builds (rekursiv) aus allen Jobs zu löschen.
quelle
Navigieren Sie zu:
%JENKINS_HOME%\jobs\jobName
Öffnen Sie die Datei "nextBuildNumber" und ändern Sie die Nummer. Laden Sie danach die Jenkins-Konfiguration neu. Hinweis: Die Datei "nextBuildNumber" enthält die nächste Build-Nr., Die von Jenkins verwendet wird.
quelle