From 32b40487f67c652e15d64a175ed1355f0cdaf146 Mon Sep 17 00:00:00 2001 From: kingChan <281221230@qq.com> Date: Thu, 20 Jun 2024 10:36:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4soanr=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/initializers/sonarqube.rb | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/config/initializers/sonarqube.rb b/config/initializers/sonarqube.rb index 30754885c..30e8b7d08 100644 --- a/config/initializers/sonarqube.rb +++ b/config/initializers/sonarqube.rb @@ -1,8 +1,17 @@ -sonarqube_config = Rails.application.config_for(:configuration)['sonarqube'] +oauth_config = {} +begin + config = Rails.application.config_for(:configuration) + sonarqube_config = config.dig('sonarqube') + raise 'sonar config missing' if sonarqube_config.blank? +rescue => ex + raise ex if Rails.env.production? -Sonarqube.configure do |config| - config.endpoint = sonarqube_config["url"] # API endpoint URL, default: ENV['SONARQUBE_API_ENDPOINT'] - config.private_token = sonarqube_config["secret"] # user's private token, default: ENV['SONARQUBE_API_PRIVATE_TOKEN'] - # Optional - # config.user_agent = 'Custom User Agent' # user agent, default: 'Sonarqube Ruby Gem [version]' -end \ No newline at end of file + puts %Q{\033[33m [warning] soanrqube config or configuration.yml missing, + please add it or execute 'cp config/configuration.yml.example config/configuration.yml' \033[0m} +end +if sonarqube_config.present? + Sonarqube.configure do |config| + config.endpoint = sonarqube_config["url"] # API endpoint URL, default: ENV['SONARQUBE_API_ENDPOINT'] + config.private_token = sonarqube_config["secret"] # user's private token, default: ENV['SONARQUBE_API_PRIVATE_TOKEN'] + end +end