2010-05-12 5 views
7

Ich habe das einfache Promote-Plugin in Jenkins verwendet und es setzte meine Build auf "behalten diese Build für immer"."Delete Build in Jenkins nach Keep Forever"

Gibt es eine Möglichkeit, ich kann es löschen?

Ich bekam Zugang zu dem Sklaven, der es und zum Meister baute (versucht, etwas in Verbindung zu finden, aber kein Glück).

Antwort

2

Genau wie Christopher sagte, können Sie den Build entfernen, indem Sie einfach das Build-Verzeichnis auf dem Master im Jobverzeichnis löschen.

Wenn Sie jedoch erneut auf die Seite zugreifen, werden die Builddaten erneut auf die Festplatte ausgegeben. Entweder schalten Sie Hudson entweder zuerst aus, oder Sie gehen zur Hudson-Management-Konsole und 'Konfiguration von der Festplatte neu laden', was im Grunde alles, was im Speicher ist, verwirft und von Ihren Konfigurationsdateien neu lädt.

Stellen Sie sicher, dass Sie es gleich nach dem Löschen des Ordners tun.

+0

Danke für dieses kleine Detail Francisco. Es war wichtig. Ich wünschte, ich könnte beide Antworten (deine und Christopher) richtig machen. – Tiago

+0

Die Idee auf StackOverflow ist, eine * richtige * Antwort mit allen Informationen zu haben, so dass eine der Antworten hier wirklich bearbeitet werden sollte, um alle Informationen zusammen zu enthalten. Wie auch immer, froh, dass es sortiert ist. –

10

Ich bin mir nicht sicher, ob (oder wie) das Simple Promote Plugin dies überhaupt beeinflusst, aber können Sie nicht einfach auf die Schaltfläche "Nicht für immer halten" klicken, gefolgt von "Löschen"?

Wenn ein Build als "für immer behalten" markiert ist (und das Vorhängeschloss - Symbol neben dem Build angezeigt wird), sollte es möglich sein, es durch Drücken der Schaltfläche "Nicht beibehalten ..." zu entsperren Seite erstellen.

+0

Hallo Christopher, Vielen Dank für Ihre schnelle Antwort. Ich war mir nicht sicher, also förderte ich ein paar mehr Builds, um nach dem Muster zu suchen und es geschah wie gesagt. Immer wenn ich einen Build "promote", verliere ich die Fähigkeit, ihn zu löschen. Und wie du gesagt hast, bekomme ich das Vorhängeschloss-Icon. Das Problem ist, dass das Symbol nur ein Symbol ist. Es ist nicht anklickbar. Es hat den üblichen Tooltip "Keep This Build Forever", aber ich kann nicht damit interagieren. – Tiago

+0

Ok. Normalerweise, wenn Sie auf die Build-Nummer/Timestamp-Link (anstatt das Symbol) klicken, um seine Seite anzuzeigen, sollte eine Schaltfläche "nicht für immer bleiben" oben rechts, wo die Schaltfläche "Löschen" normalerweise ist. –

+0

Yah, ich weiß. Aber es ist nicht da:/ehrlich, verstehe es nicht. Wissen Sie, wie Sie es über das Back-End löschen können? Wie zum Server gehen und einige Ordner löschen oder einige Dateien manipulieren? Nochmals vielen Dank für Ihr Interesse. – Tiago

1

Ich denke, dass der letzte (und vielleicht der einzige Schritt) vollständig zu löschen Build aus Hudsons Geschichte ist, ändern "nextBuildNumber" -Datei im Job-Verzeichnis platziert.

0

Bitte denken Sie daran, dass die Schaltfläche "Diese Datei nicht für immer behalten" nur angezeigt wird, wenn Sie in der Jobkonfiguration "Alte Builds verwerfen" aktivieren. Ich bin mir nicht sicher, ob es Simple Promote Plugin betrifft, aber es funktioniert auf diese Weise mit 'Release Plugin'.

MichalT

3

Um Builds markierte zu löschen „diese für immer behalten“ Sie diese Fahne zu entgegengesetzten Zustand ändern sollte.

Bitte folgen die nächsten Schritte

  1. öffnen in einem Texteditor $ HUDSON_HOME/Jobs/Job-Name/Builds/xx/build.xml

  2. ändern

    <keepLog> true </keepLog > bis <keepLog> false </keepLog >

  3. Zum Verwalten von Jenkins -> Konfiguration neu laden from Disk

Nach diesen Schritten können Sie bauen als sicher

+0

Dies funktioniert. – Zitrax

+0

Dies sollte als die richtige Antwort markiert werden. –

0

Nicht über Meister „diese für immer halten“ markiert löschen und Sklaven, aber hier gibt es eine Antwort, die mir erlaubt, einen Build zu löschen, "der explizit markiert wurde, um ihn zu behalten".

List all keep-forever builds in Jenkins?