rails 代码中调用shell命令调用

dev_shcool
huang 9 years ago
parent 0c25e3b13d
commit 9029fd91e0

@ -313,18 +313,22 @@ update
username = "git" username = "git"
password = "123123" password = "123123"
##显示文件和系统版本 ##显示文件和系统版本
server_cmd1 = 'll' user_name = User.find(@project.user_id).try(:login)
server_cmd2 = 'cat /etc/issue' rep_name = params[:repository_id]
server_cmd1 = "sh gitclone.sh" + " " + user_name + " " + rep_name
# 连接到远程主机 foobar # 连接到远程主机 foobar
ssh = Net::SSH.start(host, username, :port => port, :password => password) do |ssh| ssh = Net::SSH.start(host, username, :port => port, :password => password) do |ssh|
result = ssh.exec!(server_cmd1) result = ssh.exec!(server_cmd1)
logger.error("#################") path = "/home/git/repo/" + user_name + "/" + rep_name
puts result # sonar 分析
result = ssh.exec!(server_cmd2) # server_cmd2
puts result # 删除clone的版本库
# server_cmd3
end end
respond_to do |format| respond_to do |format|
format.html format.html{
render :layout => "base_projects"
}
end end
end end
@ -579,24 +583,6 @@ update
render 404 render 404
return return
end 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 project_id = @project.gpid
# @repository_id = @repository.identifier # @repository_id = @repository.identifier
# creator = params[:creator] # creator = params[:creator]

Loading…
Cancel
Save