From 15fc5de3de3c53877ba6056a95a33c3b83648629 Mon Sep 17 00:00:00 2001 From: Jasder <2053003901@@qq.com> Date: Tue, 21 Jul 2020 12:35:26 +0800 Subject: [PATCH] =?UTF-8?q?FIX=20=E6=B5=8B=E8=AF=95giteawebhook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/dev_ops/builds_controller.rb | 9 +++++++-- app/forms/dev_ops/create_cloud_account_form.rb | 4 ++-- app/libs/dev_ops/drone/client.rb | 4 ++-- config/routes.rb | 1 + 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/controllers/dev_ops/builds_controller.rb b/app/controllers/dev_ops/builds_controller.rb index 2474b1136..98e82741a 100644 --- a/app/controllers/dev_ops/builds_controller.rb +++ b/app/controllers/dev_ops/builds_controller.rb @@ -1,6 +1,6 @@ class ::DevOps::BuildsController < ApplicationController - before_action :require_login - before_action :find_repo + before_action :require_login, except: :test_webhook + before_action :find_repo, except: :test_webhook def index cloud_account = @repo.dev_ops_cloud_account @@ -36,6 +36,11 @@ class ::DevOps::BuildsController < ApplicationController render json: result end + def test_webhook + logger.info "==============已经回调成功了....." + render_ok + end + private def find_repo @repo = ::Repository.find params[:id] diff --git a/app/forms/dev_ops/create_cloud_account_form.rb b/app/forms/dev_ops/create_cloud_account_form.rb index 2d1752b74..e17edc5ba 100644 --- a/app/forms/dev_ops/create_cloud_account_form.rb +++ b/app/forms/dev_ops/create_cloud_account_form.rb @@ -1,9 +1,9 @@ class DevOps::CreateCloudAccountForm include ActiveModel::Model - attr_accessor :project_id, :ip_num, :account, :secret + attr_accessor :repo_id, :ip_num, :account, :secret - validates :project_id, :account, :secret, presence: true + validates :repo_id, :account, :secret, presence: true validates :ip_num, presence: true, format: { with: CustomRegexp::IP, multiline: true, message: 'IP 地址格式不对' } end diff --git a/app/libs/dev_ops/drone/client.rb b/app/libs/dev_ops/drone/client.rb index 540876bc6..dfd68e5bd 100644 --- a/app/libs/dev_ops/drone/client.rb +++ b/app/libs/dev_ops/drone/client.rb @@ -14,7 +14,7 @@ class DevOps::Drone::Client def run `docker run -d \ -v /var/run/docker.sock:/var/run/docker.sock \ - -e DRONE_RPC_SERVER=drone-server-#{client_id}:9000 \ + -e DRONE_PRC_HOST=drone-server-#{client_id}:9000 \ -e DRONE_RPC_SECRET=#{rpc_secret} \ -e DRONE_RUNNER_NAME=#{drone_ip} \ --restart always \ @@ -27,7 +27,7 @@ class DevOps::Drone::Client def generate_cmd "docker run -d \ -v /var/run/docker.sock:/var/run/docker.sock \ - -e DRONE_RPC_SERVER=drone-server-#{client_id}:9000 \ + -e DRONE_PRC_HOST=#{drone_ip}-#{client_id}:9000 \ -e DRONE_RPC_SECRET=#{rpc_secret} \ -e DRONE_RUNNER_NAME=#{drone_ip} \ --restart always \ diff --git a/config/routes.rb b/config/routes.rb index 5589b55b9..cebbe8945 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -28,6 +28,7 @@ Rails.application.routes.draw do post ':number', to: 'builds#restart', as: 'restart' delete ':number', to: 'builds#delete', as: 'delete' get ':number/logs/:stage/:step', to: 'builds#detail', as: 'logs' + post 'test_webhook', to: 'builds#test_webhook', as: 'test_webhook' end end end