2017-03-03 81 views
1

我有很多未使用的和舊的sonarqube項目,我需要刪除。隨着Sonarqube API(批量刪除),我只能通過ID刪除項目,但我需要刪除所有超過3個月的項目。 有沒有辦法刪除3個月以上的所有項目,也許使用腳本? 我無法手動刪除它們,因爲項目太多。 我試圖谷歌我的問題,但我發現的唯一腳本是一個Python腳本,我不知道如何使用它。用腳本刪除舊的SonarQube項目

謝謝!

回答

1

SonarQube Web API可讓您獲取項目的最後分析日期。所有你需要做的就是把它和腳本結合起來刪除項目。

請參考this question瞭解哪些Web API用於查詢最後分析日期的詳細信息。

注意,也有在SonarQube 6.x的系列來了一個UI功能(包括你的用例):SONAR-4566 - 批量刪除:添加準則「最後的分析比X天更老」

+0

謝謝爲您的答案!問題是我還沒有腳本。我不知道如何編寫刪除項目的正確腳本。你有一個例子嗎? –

+0

您可以使用_curl_開始熟悉Web API(全部只是HTTP)。然後用你最喜歡的工具/語言編寫一個執行一系列HTTP調用的腳本。 –

+0

我的想法是構建一個JMeter腳本。在那裏我可以發送HTTP請求。 –