|
|
|
@@ -6,13 +6,12 @@ class Ci::CloudAccountsController < Ci::BaseController |
|
|
|
before_action :find_cloud_account, only: %i[activate] |
|
|
|
|
|
|
|
def create |
|
|
|
logger.info "#########project_id: #{@project&.id}" |
|
|
|
ActiveRecord::Base.transaction do |
|
|
|
Ci::CreateCloudAccountForm.new(devops_params).validate! |
|
|
|
|
|
|
|
# 1. 保存华为云服务器帐号 |
|
|
|
create_params = devops_params.merge(ip_num: IPAddr.new(devops_params[:ip_num]).to_i, secret: Ci::CloudAccount.encrypted_secret(devops_params[:secret])) |
|
|
|
if cloud_account = @project.ci_cloud_account |
|
|
|
if current_user&.ci_cloud_account.present? |
|
|
|
return render_error('该仓库已绑定了云帐号.') |
|
|
|
else |
|
|
|
cloud_account = Ci::CloudAccount.new(create_params) |
|
|
|
|