代码质量分析,弹框参数传递

dev_shcool
huang 9 years ago
parent d0791253d9
commit 36e47fa8b1

@ -393,7 +393,7 @@ class ProjectsController < ApplicationController
unless @project.gpid.nil?
g = Gitlab.client
@gitlab_branches = g.branches(@project.gpid)
@branch_names = g.branches(@project.gpid).map{|b| b.name}
@branch_names = @gitlab_branches.map{|b| b.name}
@gitlab_default_branch = g.project(@project.gpid).default_branch
end
end

@ -1,6 +1,17 @@
class QualityAnalysesController < ApplicationController
before_filter :find_project_by_project_id#, :except => [:getattachtype]
layout "base_projects"
include ApplicationHelper
def new
end
def create
branch = params[:branch]
language = params[:language]
path = params[:path]
end
def index

@ -35,6 +35,8 @@ class RepositoriesController < ApplicationController
before_filter :find_project_repository, :except => [:new, :create, :newcreate, :edit, :update, :destroy, :committers, :newrepo, :to_gitlab, :forked, :project_archive]
before_filter :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue]
before_filter :authorize , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :commit_diff, :project_archive, :quality_analyses]
# 链接gitlab
before_filter :connect_gitlab, :only => [:quality_analyses]
accept_rss_auth :revisions
# hidden repositories filter // 隐藏代码过滤器
before_filter :check_hidden_repo, :only => [:show, :stats, :revisions, :revision, :diff ]
@ -308,26 +310,30 @@ update
end
def quality_analyses
language = params[:language]
branch = params[:branch]
path = params[:path]
user_name = User.find(@project.user_id).try(:login)
rep_name = params[:repository_id]
host = "192.168.0.200"
port = "1125"
username = "git"
password = "123123"
server_cmd1 = "sh gitclone.sh" + " " + user_name + " " + rep_name
# 连接到远程主机 foobar
ssh = Net::SSH.start(host, username, :port => port, :password => password) do |ssh|
result = ssh.exec!(server_cmd1)
path = "/home/git/repo/" + user_name + "/" + rep_name
# sonar 分析
# server_cmd2
# 删除clone的版本库
# server_cmd3
end
gitlab_branches = @g.branches(@project.gpid)
@branch_names = gitlab_branches.map{|b| b.name}
@gitlab_default_branch = @g.project(@project.gpid).default_branch
# language = params[:language]
# branch = params[:branch]
# path = params[:path]
# user_name = User.find(@project.user_id).try(:login)
# rep_name = params[:repository_id]
# host = "192.168.0.200"
# port = "1125"
# username = "git"
# password = "123123"
# server_cmd1 = "sh gitclone.sh" + " " + user_name + " " + rep_name
# # 连接到远程主机 foobar
# ssh = Net::SSH.start(host, username, :port => port, :password => password) do |ssh|
# result = ssh.exec!(server_cmd1)
# path = "/home/git/repo/" + user_name + "/" + rep_name
# # sonar 分析
# # server_cmd2
# # 删除clone的版本库
# # server_cmd3
# end
respond_to do |format|
format.js
format.html{
render :layout => "base_projects"
}
@ -643,6 +649,14 @@ update
project.project_score.update_attribute(:commit_time, date.created_at)
end
# 链接gitlab
def connect_gitlab
@g = Gitlab.client
unless @project.gpid.nil?
@g_project = @g.project(@project.gpid)
end
end
def find_repository
@repository = Repository.find(params[:id])
@project = @repository.project

@ -1,5 +1,7 @@
<%= form_tag( url_for(:controller => 'repositories', :action => 'quality_analyses'), :remote => true , :method => 'post', :class => 'resourcesSearchloadBox mt10', :id => 'resource_search_form') do %>
<textarea id="path_description" name="rep[path]" rows="8" placeholder="最多3000个汉字(或6000个英文字符)"></textarea>
<%= form_tag( url_for(:controller => 'quality_analyses', :action => 'create', :project_id => @project.id), :remote => true , :class => 'resourcesSearchloadBox mt10', :id => 'quality_analyses_form') do %>
<textarea id="path_description" name="path" rows="8" placeholder="目录相当于根目录用半逗号隔开。如src/main/java,libs"></textarea>
<%= select_tag :branch, options_for_select(["#{@gitlab_default_branch}"]+ @branch_names, @rev), :id => 'branch' %>
<%= select_tag :language, options_for_select(["Java","C"]), :id => 'branch' %>
<%= select_tag :language, options_for_select(["Java","C","PHP", "Web"]), :id => 'branch' %>
<div class="courseSendSubmit mr15"><a href="javascript:void(0);" class="sendSourceText" onclick="$('#quality_analyses_form').submit();hideModal()">确定</a></div>
<div class="courseSendCancel"><a href="javascript:void(0);" class="sendSourceText" onclick="hideModal()">取消</a></div>
<% end %>

@ -782,7 +782,7 @@ RedmineApp::Application.routes.draw do
end
end
resources :quality_analyses, :only => [:index] do
resources :quality_analyses, :only => [:index, :new, :create] do
collection do
end
member do

Loading…
Cancel
Save