V9.9.3 - 企业版
我试图通过在对 /api/project_analysiss/delete 的一次调用中传递多个键来删除多个项目分析,但似乎每次调用只删除一个分析
文档似乎有点不清楚,是否无法通过单个 SonarQube Web API 调用删除多个项目分析,或者我做错了什么?
谢谢!
您无法一次删除多个项目分析,但您可以制作一个小脚本来完成您的工作:
像这样:
import requests
sonar_url = "http://your-sonar-server/api/ce/" # Replace with your server URL
auth = ("username", "your_api_token") # Replace with your credentials
project_keys = ["project1", "project2", "project3"] # List of projects to delete
for project_key in project_keys:
endpoint = f"projects/{project_key}/analyses"
response = requests.delete(sonar_url + endpoint, auth=auth)
if response.status_code == 204:
print(f"Analysis for {project_key} deleted successfully.")
else:
print(f"Failed to delete analysis for {project_key}: {response.text}")