|
|
@ -13,13 +13,13 @@ class QualityAnalysisController < ApplicationController
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def create
|
|
|
|
def create
|
|
|
|
@client = JenkinsApi::Client.new(:server_url => 'http://123.59.135.93:8890',
|
|
|
|
gitlab_address = Redmine::Configuration['gitlab_address']
|
|
|
|
|
|
|
|
jenkins_address = Redmine::Configuration['jenkins_address']
|
|
|
|
|
|
|
|
@client = JenkinsApi::Client.new(:server_url => jenkins_address,
|
|
|
|
:username => "temp",
|
|
|
|
:username => "temp",
|
|
|
|
:password => '123123')
|
|
|
|
:password => '123123')
|
|
|
|
#@client.exists?(job_name)
|
|
|
|
#@client.exists?(job_name)
|
|
|
|
@g = Gitlab.client
|
|
|
|
@g = Gitlab.client
|
|
|
|
gitlab_address = Redmine::Configuration['gitlab_address']
|
|
|
|
|
|
|
|
jenkins_address = Redmine::Configuration['jenkins_address']
|
|
|
|
|
|
|
|
user_name = User.find(params[:user_id]).try(:login)
|
|
|
|
user_name = User.find(params[:user_id]).try(:login)
|
|
|
|
branch = params[:branch].nil? ? "master" : params[:branch]
|
|
|
|
branch = params[:branch].nil? ? "master" : params[:branch]
|
|
|
|
language = params[:language]
|
|
|
|
language = params[:language]
|
|
|
@ -45,7 +45,7 @@ class QualityAnalysisController < ApplicationController
|
|
|
|
@client = @client.job.create("#{user_name}_#{identifier}", @doc.to_xml)
|
|
|
|
@client = @client.job.create("#{user_name}_#{identifier}", @doc.to_xml)
|
|
|
|
# relace gitlab hook
|
|
|
|
# relace gitlab hook
|
|
|
|
# genkins address
|
|
|
|
# genkins address
|
|
|
|
@g.add_project_hook(@project.gpid, (jenkins_address + "/project/#{user_name}_#{identifier}"))
|
|
|
|
@g.add_project_hook(@project.gpid, jenkins_address + "/project/#{user_name}_#{identifier}")
|
|
|
|
if qa.nil?
|
|
|
|
if qa.nil?
|
|
|
|
QualityAnalysis.create(:project_id => @project.id, :author_login => user_name, :rep_identifier => identifier, :sonar_version => version, :path => path, :branch => branch, :language => language)
|
|
|
|
QualityAnalysis.create(:project_id => @project.id, :author_login => user_name, :rep_identifier => identifier, :sonar_version => version, :path => path, :branch => branch, :language => language)
|
|
|
|
else
|
|
|
|
else
|
|
|
|