|
|
|
@ -30,11 +30,11 @@ class RepositoriesController < ApplicationController
|
|
|
|
|
menu_item :settings, :only => [:new, :create, :edit, :update, :destroy, :committers]
|
|
|
|
|
default_search_scope :changesets
|
|
|
|
|
|
|
|
|
|
before_filter :find_project_by_project_id, :only => [:new, :create, :newrepo, :stats]
|
|
|
|
|
before_filter :find_project_by_project_id, :only => [:new, :create, :newrepo, :stats, :quality_analyses]
|
|
|
|
|
before_filter :find_repository, :only => [:edit, :update, :destroy, :committers]
|
|
|
|
|
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]
|
|
|
|
|
before_filter :authorize , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :commit_diff, :project_archive, :quality_analyses]
|
|
|
|
|
accept_rss_auth :revisions
|
|
|
|
|
# hidden repositories filter // 隐藏代码过滤器
|
|
|
|
|
before_filter :check_hidden_repo, :only => [:show, :stats, :revisions, :revision, :diff ]
|
|
|
|
@ -43,6 +43,7 @@ class RepositoriesController < ApplicationController
|
|
|
|
|
helper :project_score
|
|
|
|
|
#@root_path = RepositoriesHelper::ROOT_PATH
|
|
|
|
|
$g=Gitlab.client
|
|
|
|
|
require 'net/ssh'
|
|
|
|
|
|
|
|
|
|
rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed
|
|
|
|
|
def new
|
|
|
|
@ -306,6 +307,27 @@ update
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def quality_analyses
|
|
|
|
|
host = "192.168.0.200"
|
|
|
|
|
port = "1125"
|
|
|
|
|
username = "git"
|
|
|
|
|
password = "123123"
|
|
|
|
|
##显示文件和系统版本
|
|
|
|
|
server_cmd1 = 'll'
|
|
|
|
|
server_cmd2 = 'cat /etc/issue'
|
|
|
|
|
# 连接到远程主机 foobar
|
|
|
|
|
ssh = Net::SSH.start(host, username, :port => port, :password => password) do |ssh|
|
|
|
|
|
result = ssh.exec!(server_cmd1)
|
|
|
|
|
logger.error("#################")
|
|
|
|
|
puts result
|
|
|
|
|
result = ssh.exec!(server_cmd2)
|
|
|
|
|
puts result
|
|
|
|
|
end
|
|
|
|
|
respond_to do |format|
|
|
|
|
|
format.html
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
|
DestroyRepositoryTask.new.destroy(User.current.id, @repository.id)
|
|
|
|
|
@repository.hidden = true
|
|
|
|
@ -557,6 +579,24 @@ update
|
|
|
|
|
render 404
|
|
|
|
|
return
|
|
|
|
|
end
|
|
|
|
|
host = "http://192.168.0.200:8893"
|
|
|
|
|
username = "git"
|
|
|
|
|
password = "123123"
|
|
|
|
|
|
|
|
|
|
##显示文件和系统版本
|
|
|
|
|
server_cmd1 = 'ls -l'
|
|
|
|
|
server_cmd2 = 'cat /etc/issue'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 连接到远程主机 foobar
|
|
|
|
|
ssh = Net::SSH.start(host, username, :password => password) do |ssh|
|
|
|
|
|
result = ssh.exec!(server_cmd1)
|
|
|
|
|
puts result
|
|
|
|
|
result = ssh.exec!(server_cmd2)
|
|
|
|
|
puts result
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
project_id = @project.gpid
|
|
|
|
|
# @repository_id = @repository.identifier
|
|
|
|
|
# creator = params[:creator]
|
|
|
|
|