From fc8c31ec660535a16eab815ee1f5be3923beac75 Mon Sep 17 00:00:00 2001 From: kingChan <281221230@qq.com> Date: Wed, 5 Jun 2024 14:09:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/v1/sonarqubes_controller.rb | 32 ++++++++++++------- config/routes/api.rb | 9 +++++- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/app/controllers/api/v1/sonarqubes_controller.rb b/app/controllers/api/v1/sonarqubes_controller.rb index 6db7e2102..448b527dc 100644 --- a/app/controllers/api/v1/sonarqubes_controller.rb +++ b/app/controllers/api/v1/sonarqubes_controller.rb @@ -1,14 +1,24 @@ class Api::V1::SonarqubesController < Api::V1::BaseController + def sonar_initialize + + end + + def execute_sonar_sanner + + end + + def issues_search params_data = { - components: 'kingchanx-fluid-cloudnative_fluid', - s: 'FILE_LINE', - impactSoftwareQualities: 'SECURITY', - issueStatuses: 'CONFIRMED%2COPEN', - ps: 100, - facets: 'cleanCodeAttributeCategories%2CimpactSoftwareQualities%2CcodeVariants&', - additionalFields: '_all', - timeZone: 'Asia%2FShanghai' + components: params[:components], + s: params[:s], + impactSoftwareQualities: params[:impactSoftwareQualities], + issueStatuses: params[:issueStatuses], + ps: params[:ps], + p: params[:s], + facets: params[:facets], + additionalFields: params[:additionalFields], + timeZone: params[:timeZone] } data = Sonarqube.client.get('/api/issues/search', params_data) render_ok data @@ -16,7 +26,7 @@ class Api::V1::SonarqubesController < Api::V1::BaseController def ce_component params_data = { - components: 'kingchanx-fluid-cloudnative_fluid', + components: params[:components] } data = Sonarqube.client.get('/api/ce/component', params_data) render_ok data @@ -24,7 +34,7 @@ class Api::V1::SonarqubesController < Api::V1::BaseController def sources_issue_snippet params_data = { - issueKey: '93f87856-d71e-44f6-93b6-f9a6d54ff488' + issueKey: params[:issueKey] } data = Sonarqube.client.get('/api/sources/issue_snippets', params_data) render_ok data @@ -32,7 +42,7 @@ class Api::V1::SonarqubesController < Api::V1::BaseController def rules_show params_data = { - key: 'kubernetes%3AS6865' + key: params[:key] } data = Sonarqube.client.get('/api/rules/show', params_data) render_ok data diff --git a/config/routes/api.rb b/config/routes/api.rb index 7adc55323..95810bee2 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -81,7 +81,14 @@ defaults format: :json do end resource :sonarqubes, only: [:index] do collection do - get :search + get :issues_search + get :ce_component + get :sources_issue_snippet + get :rules_show + + post :sonar_initialize + post :execute_sonar_sanner + end end