pull request分析中添加jenkins执行过程
This commit is contained in:
parent
c080cf6c94
commit
33b8a1d101
|
@ -210,6 +210,18 @@ class PullRequestsController < ApplicationController
|
||||||
status = (git_sourse_commit_id == git_target_commit_id ? false : true)
|
status = (git_sourse_commit_id == git_target_commit_id ? false : true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# 获取jenkins输出结果
|
||||||
|
def pr_console
|
||||||
|
job_name = params[:job_name]
|
||||||
|
jenkins_address = Redmine::Configuration['jenkins_address']
|
||||||
|
jenkins_username = Redmine::Configuration['jenkins_username']
|
||||||
|
jenkins_password = Redmine::Configuration['jenkins_password']
|
||||||
|
# connect jenkins
|
||||||
|
client_jenkins = JenkinsApi::Client.new(:server_url => jenkins_address, :username => jenkins_username, :password => jenkins_password)
|
||||||
|
@output = client_jenkins.job.get_console_output("#{job_name}", build_num = 0, start = 0, mode = 'text')["output"]
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# @project_menu_type 为了控制base顶部导航
|
# @project_menu_type 为了控制base顶部导航
|
||||||
# merge_when_succeeds
|
# merge_when_succeeds
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<% qa = QualityAnalysis.where(:pull_request_id => request.id).first %>
|
<% qa = QualityAnalysis.where(:pull_request_id => request.id).first %>
|
||||||
|
|
||||||
<% if qa.present? %>
|
<% if qa.present? %>
|
||||||
<p class="fr"><%= link_to "执行过程", pr_console_project_quality_analysis_path(:job_name => qa.sonar_name), :class => "linkBlue2 ml10 mr10", :target => "_blank" %></p>
|
<p class="fr"><%= link_to "执行过程", pr_console_project_pull_requests_path(:job_name => qa.sonar_name), :class => "linkBlue2 ml10 mr10", :target => "_blank" %></p>
|
||||||
<p class="fr"><a class="linkBlue2 ml10 mr10" href="http://sonar.trustie.net/dashboard/index/<%= qa.sonar_name %>" target="_blank">质量检测结果</a></p>
|
<p class="fr"><a class="linkBlue2 ml10 mr10" href="http://sonar.trustie.net/dashboard/index/<%= qa.sonar_name %>" target="_blank">质量检测结果</a></p>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1015,6 +1015,7 @@ RedmineApp::Application.routes.draw do
|
||||||
|
|
||||||
resources :pull_requests do
|
resources :pull_requests do
|
||||||
collection do
|
collection do
|
||||||
|
get 'pr_console'
|
||||||
end
|
end
|
||||||
member do
|
member do
|
||||||
get 'accept_pull_request'
|
get 'accept_pull_request'
|
||||||
|
@ -1028,7 +1029,6 @@ RedmineApp::Application.routes.draw do
|
||||||
|
|
||||||
resources :quality_analysis, :only => [:index, :create, :edit, :update, :delete] do
|
resources :quality_analysis, :only => [:index, :create, :edit, :update, :delete] do
|
||||||
collection do
|
collection do
|
||||||
get 'pr_console'
|
|
||||||
end
|
end
|
||||||
member do
|
member do
|
||||||
match 'update_jenkins_job'
|
match 'update_jenkins_job'
|
||||||
|
|
Loading…
Reference in New Issue