2017-01-30 5 views
2

curlを使用してSonarQube v.5.6.4 over Web APIを新しくインストールしたときに品質プロファイルを復元しようとしています。SonarQube 5.6復元品質プロファイル

c:\ temp私はSonarを実行してからエクスポートされた "Sonar way"プロファイルを持っていて、test.xmlに名前を変更しました(内部は、両方のプロファイルが "different"になるように名前も変更されています)。 Cからの

:\ tempの位置を、私は次のcurlコマンドを使用:

curl -v -X POST -u admin:admin --header "Content-Type: application/xml" 
    "http://localhost:9000/api/qualityprofiles/restore" -d backup=test.xml

応答がなかった:

500 Internal Server Error If you are the administrator of this website, 
then please read this web application's log file to find out what went wrong.

どんなに私が(異なる内容でカール・コマンドを変更する方法ファイル名の前に@をつけた-Fパラメータで)、この問題を解決できませんでした。バージョン5.6.4に何か問題があるの

2017.01.30 14:13:14 ERROR web[rails] /!\ FAILSAFE /!\ Mon Jan 30 14:13:14 +0100 2017 
    Status: 500 Internal Server Error 
    undefined method `name' for nil:NilClass 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/activesupport-2.3.15/lib/active_support/xml_mini/rexml.rb:29:in `merge_element!' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/activesupport-2.3.15/lib/active_support/xml_mini/rexml.rb:18:in `parse' 
    org/jruby/RubyKernel.java:2227:in `send' 
    C:1:in `parse' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/activesupport-2.3.15/lib/active_support/core_ext/hash/conversions.rb:171:in `from_xml' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/params_parser.rb:34:in `parse_formatted_parameters' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/params_parser.rb:11:in `call' 
    file:/C:/bin/sonarqube-5.6.4/lib/server/jruby-rack-1.1.13.2.jar!/jruby/rack/session_store.rb:70:in `context' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/rack-1.1.6/lib/rack/session/abstract/id.rb:58:in `call' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/failsafe.rb:26:in `call' 
    C:/bin/sonarqube-5.6.4/web/WEB-INF/gems/gems/actionpack-2.3.15/lib/action_controller/dispatcher.rb:106:in `call' 
    file:/C:/bin/sonarqube-5.6.4/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:34:in `serve_rails' 
    file:/C:/bin/sonarqube-5.6.4/lib/server/jruby-rack-1.1.13.2.jar!/rack/adapter/rails.rb:39:in `call' 
    file:/C:/bin/sonarqube-5.6.4/lib/server/jruby-rack-1.1.13.2.jar!/rack/handler/servlet.rb:22:in `call'

はまた、私はこのようになりソナーログを確認しましたか?

フィードバックをいただきありがとうございます。

答えて

2

私の問題への答えは、このコマンドました:

curl -v POST -u admin:admin "http://localhost:9000/api/qualityprofiles/restore" 
--form [email protected]

私は前にこの組み合わせを試していないように見えます。あなたは、単一のディレクトリ内のすべてのXMLバックアップファイルがある場合、あなたはこのように一つだけのコマンドを使用して、それらのすべてを復元することができ

 
HTTP/1.1 100 Continue 
HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Set-Cookie: JSESSIONID=A20898D27A0D843EEC6ED9791CABEB49; Path=/; HttpOnly 
X-Runtime: 265 
ETag: "7cce49c3a8a16a16c8c48cc4942df042" 
Cache-Control: no-cache, no-store, must-revalidate 
X-Frame-Options: SAMEORIGIN 
X-XSS-Protection: 1; mode=block 
X-Content-Type-Options: nosniff 
Content-Type: application/json;charset=utf-8 
Content-Length: 166 
Date: Mon, 30 Jan 2017 14:19:51 GMT
関連する問題