問題タブ [sonarqube-4.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sonarqube - SonarQube Eclipse プラグインの同期の問題
SQ バージョン: 4.5.4 SQ Eclipse プラグイン: 3.4
SQ Eclipse プラグインを使用して約 1 か月間、新しいコード違反をチェックしており、すべてが順調に進んでいました。昨日以来、コードの分析中に問題に直面しています。
「 Synchornize issues」に問題が発生しました。問題クエリの使用中にエラーが発生しました。この背後にある理由を見つけるために、日食ログも調べました。Eclipse ログで、URL へのアクセス中に読み取りタイムアウトの問題が発生していることがわかります。
ブラウザで上記の URL にアクセスすると、応答を得るまでに約 5 分かかります。ソナー ログをチェックしてこの根本的な理由を見つけたところ、クエリの実行に約 5 分かかっていることがわかりました。以下はソナー ログです。クエリの実行に 324913 ミリ秒かかったことがわかります。
2015.08.06 23:38:18 INFO http-bio- . . . -9000-exec-2 web[http] 329399ms GET /api/issues/search?resolved=false&pageSize=-1&componentRoots=PROJECT:PROJECTATTRIBUTE&pageIndex=1
2015.08.06 23:39:12 INFO http-bio- . . .役割=? および gr.group_id は null です )authorized_projects.root_project_id = root_snapshot_components.project_id WHERE ( project_components.kee=?) および project_components.enabled = 1 のauthorized_projects .root_snapshot_id = authorized_input_components.root_snapshot_id および s.path LIKE authorized_input_components.path || Authorized_input_components.sid || '.%' ) または (s.id =authorized_input_components.sid) ) ) authorizedComponents.project_id=i.component_id WHERE i.解像度は null です) ここで、rownum <= ? - パラメータ: , , <10000> kee=?) および project_components.enabled = 1 ) 認可された入力コンポーネント WHERE s.root_project_id = 認可された_input_components.root_project_id および s.islast = 1 および ( (s.root_snapshot_id = 認可された_input_components.root_snapshot_id および s.path LIKE 認可された_input_components.path || 認可された_input_components.sid | | '.%' ) または (s.id =authorized_input_components.sid) ) )authorizedComponents.project_id=i.component_id のauthorizedComponents WHERE i.resolution is null ) where rownum <= ? - パラメータ: , , <10000> kee=?) および project_components.enabled = 1 ) 認可された入力コンポーネント WHERE s.root_project_id = 認可された_input_components.root_project_id および s.islast = 1 および ( (s.root_snapshot_id = 認可された_input_components.root_snapshot_id および s.path LIKE 認可された_input_components.path || 認可された_input_components.sid | | '.%' ) または (s.id =authorized_input_components.sid) ) )authorizedComponents.project_id=i.component_id のauthorizedComponents WHERE i.resolution is null ) where rownum <= ? - パラメータ: , , <10000> ) または (s.id =authorized_input_components.sid) ) )authorizedComponents.project_id=i.component_id の authorizedComponents WHERE i.resolution は null ) where rownum <= ? - パラメータ: , , <10000> ) または (s.id =authorized_input_components.sid) ) )authorizedComponents.project_id=i.component_id の authorizedComponents WHERE i.resolution は null ) where rownum <= ? - パラメータ: , , <10000>
しかし、DB または Java プログラムで同じクエリを実行すると、5 秒もかかりません。
誰かがこの問題を解決する方法を知っている場合は、同様の問題に直面しているすべての人を助けてください.
web-services - Sonarqube WEB サービス API、プロジェクトのクオリティ ゲートのアラートを取得
プロジェクトのアラートを読む必要があるリリース管理用の Java アプリケーションを構築しています。ソナーのバージョンは 4.5.6 です。Web サービス api、私は以下のエンドポイントを使用しています。
Sonar で利用可能なプロジェクトのすべてのバージョンを取得できます。しかし、私は最新バージョンが必要です。確認する必要があるのは、プロジェクトの最新バージョンにアラートが存在するかどうかだけです。どんな手掛かり?
sonarqube - sonar 4.5.4 -- ルールの債務定義が無効な例外です
ソナー 4.5.4 サーバーに stylecope プラグインをデプロイしたときに、バージョン 2.1 の csharp の独自のカスタマイズされたプラグインがあり、いくつかのルールは以下のような例外を取得しますが、それらのルールを削除した後は正常に機能します。この例外はソナー 4.5.4 で発生していますが、ソナー 4.2 以前のバージョンでは問題に直面していません。この問題が発生する理由と、何を言うべきかを知る必要がありますか? 説明してください。ありがとう
java.lang.IllegalArgumentException: Debt definition on rule 'stylecopcsharp:ConstFieldNamesMustBeginWithUpperCaseLetter' is invalid
at org.sonar.server.rule.DeprecatedRulesDefinitionLoader.remediationFunction(DeprecatedRulesDefinitionLoader.java:135) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.rule.DeprecatedRulesDefinitionLoader.updateRuleDebtDefinitions(DeprecatedRulesDefinitionLoader.java:117) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.rule.DeprecatedRulesDefinitionLoader.complete(DeprecatedRulesDefinitionLoader.java:107) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.rule.RuleDefinitionsLoader.load(RuleDefinitionsLoader.java:53) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.rule.RegisterRules.start(RegisterRules.java:102) ~[sonar-server-4.5.4.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_55]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_55]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_55]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_55]
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.behaviors.Stored.start(Stored.java:110) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1015) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1008) ~[picocontainer-2.14.3.jar:na]
at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:766) ~[picocontainer-2.14.3.jar:na]
at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92) ~[sonar-plugin-api-4.5.4.jar:na]
at org.sonar.server.platform.ServerComponents$1.doPrivileged(ServerComponents.java:590) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.user.DoPrivileged.execute(DoPrivileged.java:43) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.platform.ServerComponents.executeStartupTasks(ServerComponents.java:586) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.platform.Platform.executeStartupTasks(Platform.java:126) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.platform.Platform.startLevel34Containers(Platform.java:122) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.platform.Platform.doStart(Platform.java:81) ~[sonar-server-4.5.4.jar:na]
at org.sonar.server.platform.PlatformServletContextListener.contextInitialized(PlatformServletContextListener.java:43) ~[sonar-server-4.5.4.jar:na]
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) [tomcat-embed-core-7.0.54.jar:7.0.54]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467) [tomcat-embed-core-7.0.54.jar:7.0.54]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-7.0.54.jar:7.0.54]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) [tomcat-embed-core-7.0.54.jar:7.0.54]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) [tomcat-embed-core-7.0.54.jar:7.0.54]
at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.7.0_55]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.7.0_55]
at java.lang.Thread.run(Unknown Source) [na:1.7.0_55]
sonarqube - 最新の Sonarqube の SIG Maintainability Model Plugin に代わるものは何ですか?
以前は、sonarqube ダッシュボードで SIG Maintainability Model Plugin が非常に便利であることがわかりました。ただし、以下のリンクに示すように、非推奨になっています。
http://docs.sonarqube.org/display/PLUG/SIG+Maintainability+Model+Plugin
現在、私は sonarqube 4.5.1 を使用しています。このプラグインの代わりとして使用できる他のプラグインはありますか?
前もって感謝します。
sonarqube - SonarQube 差分ドリルダウン ビューがクラス内の正しい問題を指していない
SonarQube 4.5.1 コミュニティ エディションを使用しています。新しい PMD の問題については、差分ビューを使用しています。
1) 差分表示中に、コードで特定された新しい問題の数を取得できます。たとえば、20 の新しい問題とします。これらの 20 の問題を掘り下げてクラスの行番号を特定すると、古い問題も含めてそのクラスのすべての問題が表示されます。
とにかく、差分表示中にドリルダウンして新しい問題のみを表示することはできますか?
2) ドリルダウン ビューにも次のメッセージが表示されます。
3000 行を超える場合にすべての行を表示するオプションはありますか?
sonarqube - squid ルール S00864 は存在しません
規則の正しさ - 整数剰余の結果の整数乗算は、「この規則は非推奨です。代わりに S00864 を使用してください。」と述べていますが、S00864 は存在しません。
sonarqube - Sonar で手動メトリックを使用したフィルタリングはまだ (または再び) 機能しませんか?
私は Sonar 4.5.5 を使用しており、フィルターで手動メトリックを使用しようとしました。デフォルトで提供されているものでもありません。アーカイブと Stackoverflow と Jira を検索しましたが、何もありませんでした。洞察はありますか?
編集: 同じ動作がバージョン 5.1.2 にも当てはまります。
java - Java プラグイン 3.5 を使用した SonarQube 4.5.4 が特別な Lombok アノテーションを認識しない
最近、SonarQube をバージョン 4.5.4 に、Java プラグインをバージョン 3.5 に更新しました。
で注釈が付けられたクラスがあります@Data
が、ルールsquid:S1068
はこの「特別な」注釈を処理していないようです。https://github.com/SonarSource/sonar-java/pull/257およびhttps://jira.sonarsource.com/browse/SONARJAVA-990によると、バージョン 3.4 以降は無視する必要がありますが。
添付のスクリーンショットをご覧ください。何かを設定するのを忘れましたか?
アップデート:
使用した Java プラグイン 3.5 にコミットhttps://github.com/Benzonico/sonar-java/commit/5e7de16f59450061227d4103f64e351d1f93d9e9の変更が含まれていることを確認したかったので、.jar ファイルをリバース エンジニアリングして、ルールのソースを確認しましたsquid:S1068
UnusedPrivateFieldCheck.java
。拡張 Lombok 関連の変更があり、明らかに機能しています!
sonarqube - 新しい Msbuild Sonar ランナーが .net プロジェクトの分析をスキップする
プロジェクトタイプ「クラスライブラリ」の新しいMsbuildソナーランナーとキックオフ分析をセットアップしました。成功しました。さらにテストするには、
- 5 つのインターフェイス定義を含むファイルが 1 つしかないプロジェクトをもう 1 つ作成しました。
- インターフェイスの名前が文字「i」で始まらないことを確認しました。
- 「インターフェース名は i で始まる必要がある」という 1 つの stylecop ルールで品質プロファイルを作成しました。
- cmdプロンプト(VSコマンドプロンプト)を開始し、パスを.csprojファイルのあるディレクトリに変更しました。明らかに、私は .sln ファイル レベルではありません。正確には、.csproj ファイルが表示される 1 つ下のレベルです。
- 発生した開始 - msbuild -end シーケンス。
- ANALYSIS SUCCESSFUL と表示されますが、ダッシュボードに問題が表示されない場合 (Issues zero で、予想どおり 5、それぞれが 1 つのインターフェイスに対応しています)。
- ログを注意深く観察すると、次のメッセージが表示されます。私はそれを完全に理解しているかどうか確信が持てません。
警告: ファイルはプロジェクト ディレクトリの下にないため、現在 SonarQube で分析できません。ファイル: C:\Users\raja.moparthi\AppData\Local\Temp.NETFramework,Version=v4.5.AssemblyAttributes.cs、プロジェクト: D:\SonarQube-Test-Projects\Fibanocci\TestFib2\TestFib2.csproj
ここで何がうまくいかないのか教えてください。
以下のコマンド ログを開始します。
maven - SonarQube ビルドの失敗 - プロジェクト X で目標 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) を実行できませんでした: SQALE 密度値
SonarQube
この巨大なマルチモジュール Java プログラミング プロジェクトをスキャンするために、Maven を使用して実行しようとしています。以下に示すエラーが表示されます。
このエラーが表示される理由を知っている人はいますか?
よろしく、