|
|
|
@ -33,7 +33,6 @@ class QualityAnalysisController < ApplicationController
|
|
|
|
|
arr = JSON.parse(projects_date).map {|m| m["nm"]} # eg: ["Hjqreturn:cc_rep", "Hjqreturn:putong", "Hjqreturn:sonar_rep2", "shitou:sonar_rep"]
|
|
|
|
|
quality_an = QualityAnalysis.where(:sonar_name => sonar_name).first
|
|
|
|
|
if @client.job.exists?(job_name) && QualityAnalysis.where(:sonar_name => sonar_name).select{|qa| arr.include?(qa.sonar_name)}.blank?
|
|
|
|
|
logger.info("88888888888888888888")
|
|
|
|
|
aa = @client.job.delete("#{job_name}")
|
|
|
|
|
quality_an.delete unless quality_an.blank?
|
|
|
|
|
end
|
|
|
|
@ -71,12 +70,12 @@ class QualityAnalysisController < ApplicationController
|
|
|
|
|
|
|
|
|
|
# 判断调用sonar分析是否成功
|
|
|
|
|
# 等待启动时间处理, 最长时间为30分钟
|
|
|
|
|
for i in 0..60 do
|
|
|
|
|
sleep(30)
|
|
|
|
|
for i in 0..180 do
|
|
|
|
|
sleep(10)
|
|
|
|
|
@current_build_status = @client.job.get_current_build_status("#{job_name}")
|
|
|
|
|
if (@current_build_status == "success" || @current_build_status == "failure")
|
|
|
|
|
break
|
|
|
|
|
if i == 60
|
|
|
|
|
if i == 180
|
|
|
|
|
@build_console_result = false
|
|
|
|
|
break
|
|
|
|
|
end
|
|
|
|
|