2017-03-03 4 views
1

Ich habe viele unbenutzte und alte Sonarqube-Projekte, die ich löschen muss. Mit der Sonarqube API (Bulk-delete) kann ich nur die Projekte nach ID löschen, aber ich muss alle Projekte löschen, die älter als 3 Monate sind. Gibt es eine Möglichkeit, alle Projekte, die älter als 3 Monate sind, vielleicht mit einem Skript zu löschen? Ich kann sie nicht manuell löschen, da zu viele Projekte vorhanden sind. Ich habe versucht, mein Problem zu googeln, aber das einzige Skript, das ich gefunden habe, war ein Python-Skript und ich habe keine Ahnung, wie ich es benutzen soll.Lösche alte SonarQube-Projekte mit Skript

Danke!

Antwort

1

Mit der SonarQube-Web-API können Sie das letzte Analysedatum von Projekten abrufen. Alles, was Sie dann tun müssen, ist, dies mit Ihrem Skript zu kombinieren, um Projekte zu löschen.

Weitere Informationen darüber, welche Web-API für die Abfrage des letzten Analysedatums verwendet werden sollte, finden Sie unter this question10.

Hinweis, dass es auch eine UI-Funktion (Ihre Use-Case-Abdeckung) in Sonarqube 6.x Serie kommen: SONAR-4566-Bulk-Löschung: fügen Sie ein Kriterium „Letzte Analyse mehr als X Tage alt“

+0

Dank für deine Antwort! Das Problem ist, dass ich noch kein Skript habe. Ich weiß nicht, wie ich das richtige Skript zum Löschen der Projekte schreiben soll. Hast du ein Beispiel? –

+0

Sie können mit _curl_ anfangen, um sich mit der Web-API vertraut zu machen (es ist alles nur HTTP). Verwenden Sie dann Ihr Lieblingswerkzeug/Ihre Lieblingssprache, um ein Skript zu schreiben, das eine Reihe von HTTP-Aufrufen durchführt. –

+0

Meine Idee war, ein JMeter-Skript zu erstellen. Dort kann ich die HTTP-Requests senden. –

Verwandte Themen