从升级到4.2后选择质量配置文件时出错

时间:2014-05-10 00:17:36

标签: upgrade sonarqube

最近从SonarQube 4.2升级到SonarQube 4.3。

在用户界面中 得到"我们很抱歉,但出了点问题。"点击"返回主页"并在页面顶部包含以下消息:

  

必须在DebtRemediationFunction {type = CONSTANT_ISSUE,coefficient = 1h,offset =}

上设置偏移量

在sonar.log中:

  

2014.05.09 17:07:25错误[o.s.s.ui.JRubyFacade]无法渲染:http://our-server.example/rules_configuration/index/9   未定义的方法`注入'为零:NilClass           在app / views / rules_configuration / index.html.erb的第52行

49:       </div>
50:       <div class="rule-search top">
51:         <span class="note"><%= message('rules_configuration.repository') -%></span><br/>
52:         <%= dropdown_tag "repositories", options_for_select(@select_repositories, @repositories), {
53:             :show_search_box => true,
54:             :width => '120px',
55:             :placeholder => message('any')

gems/gems/actionpack-2.3.15/lib/action_view/helpers/form_options_helper.rb:292:in `options_for_select'
app/views/rules_configuration/index.html.erb:52:in `block_called_from_erb?'
org/jruby/RubyProc.java:290:in `call'
org/jruby/RubyProc.java:224:in `call'
gems/gems/actionpack-2.3.15/lib/action_view/helpers/capture_helper.rb:36:in `capture'

已更新插件和版本5/13/2014

插件&amp;版本

Build Breaker [buildbreaker]    1.1
Checkstyle [checkstyle] 2.1
Issues Report [issuesreport]    1.2.1
Java [java] 2.2
PMD [pmd]   2.1
Useless Code Tracker [uselesscodetracker]   1.0

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

已创建JIRA故障单以解决此问题:https://jira.codehaus.org/browse/SONAR-5335

您必须按照说明中描述的步骤手动修复它。

答案 1 :(得分:0)

我有完全相同的问题。似乎唯一的方法是回滚到4.2,但只有在你有数据库备份的情况下才有可能。

更新:可能的解决方法

这似乎是PMD插件相关的问题。我找到了以下解决方法:

  1. 保存质量档案的备份
  2. 更改已保存的xml中的名称以防止发生碰撞
  3. 从保存的xml
  4. 恢复配置文件
  5. 使用新配置文件而不是原始配置文件
  6. 您可能会注意到新配置文件中活动规则的数量略有减少。