SonarQube - 是否可以删除多个项目分析?

问题描述 投票:0回答:1

V9.9.3 - 企业版

我试图通过在对 /api/project_analysiss/delete 的一次调用中传递多个键来删除多个项目分析,但似乎每次调用只删除一个分析

文档似乎有点不清楚,是否无法通过单个 SonarQube Web API 调用删除多个项目分析,或者我做错了什么?

谢谢!

sonarqube sonarqube-web
1个回答
0
投票

您无法一次删除多个项目分析,但您可以制作一个小脚本来完成您的工作:

像这样:

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}")
© www.soinside.com 2019 - 2024. All rights reserved.