|
|
|
@@ -168,6 +168,23 @@ class Api::V1::SonarqubesController < Api::V1::BaseController |
|
|
|
render_ok data |
|
|
|
end |
|
|
|
|
|
|
|
def analyze_doxygen |
|
|
|
config = Rails.application.config_for(:configuration) |
|
|
|
sonarqube_config = config.dig('sonarqube') |
|
|
|
doxygen_url = sonarqube_config['doxygen'] |
|
|
|
|
|
|
|
url = "#{doxygen_url}/files/#{@project.owner.login}/#{@project.identifier}/html/analyze_doxygen.json" |
|
|
|
uri = URI.parse(url) |
|
|
|
response = Net::HTTP.get_response(uri) |
|
|
|
if response.code.to_i != 200 |
|
|
|
puts "======= 接口请求失败!" |
|
|
|
data = { data: nil, msg: '文件不存在' } |
|
|
|
else |
|
|
|
data = { data: JSON.parse(response.body), msg: 'ok' } |
|
|
|
end |
|
|
|
render_ok data |
|
|
|
end |
|
|
|
|
|
|
|
def measures_search_history |
|
|
|
params_data = { |
|
|
|
from: params[:form], |
|
|
|
|