增加trustie提供服务器流程。

1、增加接口trustie_bind
2、根据server_type字段判断使用哪个数据库连接
This commit is contained in:
moshenglv
2020-12-18 13:14:30 +08:00
parent 6cbaf410b2
commit a3724e80b9
7 changed files with 110 additions and 8 deletions

View File

@@ -2,8 +2,7 @@ class Ci::BaseController < ApplicationController
include Ci::DbConnectable
before_action :require_login
before_action :connect_to_ci_database, if: -> { current_user && !current_user.is_a?(AnonymousUser) && !current_user.devops_uninit? }
before_action :connect_to_ci_database, only: :load_repo
before_action :connect_to_ci_db
def load_repo
namespace = params[:owner]
@@ -45,4 +44,15 @@ class Ci::BaseController < ApplicationController
@ci_user.blank? ? raise("未找到相关的记录") : @ci_user
end
def connect_to_ci_db(options={})
if !(current_user && !current_user.is_a?(AnonymousUser) && !current_user.devops_uninit?)
return
end
if current_user.ci_cloud_account.server_type == Ci::CloudAccount::SERVER_TYPE_TRUSTIE
connect_to_trustie_ci_database(options)
else
connect_to_ci_database(options)
end
end
end