問題タブ [sonarqube5.3]
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.
elasticsearch - SonarQube は正しくない (?) ElasticSearch クエリを使用して ScmAccountToUser を取得します
MSSQL バックエンドを使用して Windows で SonarQube 5.3 を実行しています。
新しい問題を作成するとき、SonarQube は ElasticSearch ユーザー インデックスにクエリを実行して、問題を提示する行の「git Blame」情報の作成者ログインを取得します。
以下は、/server/sonar-server/src/main/java/org/sonar/server/computation/issue/IssueAssigner.java で発生します。
=> 「git Blame」情報は、影響を受ける行の作成者を返します。私の例では (匿名化されています):
=> この値は ScmAccountToUser で検索され、ElasticSearch インデックス "users" を遅延クエリします。ES クエリを出力するためにデバッグ出力を追加しました。
このクエリは 0 件の結果を返します。
対照的に、インデックス全体を列挙すると、通常はこのユーザーと一致するはずのヒットが得られます。
この問題により、現在、SonarQube インスタンスが多くの問題を自動割り当てできません。いくつかの自動割り当てが以前に成功したため、これがいつ/どのように壊れたのかを把握している最中です。
これはクエリまたはデータのエラーですか? どうにかしてこの問題を回避できますか?
sonarqube - Sonar index.txt ファイルが生成されない SonarQube 5.3
「sonarqube-5.3\web\deploy\plugins」の下にプラグイン フォルダーが表示されますが、index.txt ファイルが見つからないため、ソナー ランナーの実行中にエラーが発生します。
次のステップで失敗します。
sonarqube - 差分ビューのバージョンを設定するには?
バージョンに基づく差分ビューが必要です。現在の問題/分析のセットにバージョンを割り当てる方法を教えてください。
sonarqube - Sonar: 古いプロジェクトを削除した後、新しいプロジェクトを処理できません
スムーズなSonarQubeサーバーv5.3がありました。すべてが順調に進んでいました。そして今日、不要なプロジェクトをいくつか削除することにしました。削除はうまくいきました、または少なくとも私はそう思っていました。それらはGUIから消えました。
DB もチェックインしましたが、このコマンドでは表示されません。
問題は、これらのプロジェクトを削除した後、ソナー分析を再度実行しようとすると、プロジェクトはプロビジョニングされているだけですが、分析は実行されません。に行くとDBエラーが発生します
管理 > バックグラウンド タスク > ログ
エラーは次のとおりです。
データベースの更新中にエラーが発生しました。原因: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 一意の制約(SONAR.PROJECTS_KEE)に違反しています
エラーには org.sonar.db.component.ComponentMapper.insert-Inline が関係している可能性があります
パラメータの設定中にエラーが発生しました
原因: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 一意の制約(SONAR.PROJECTS_KEE)に違反しています
原因: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 一意の制約 (SONAR.PROJECTS_KEE) 違反
2016.05.10 15:59:44 ERROR [ossctCeWorkerCallableImpl] 実行されたタスク | プロジェクト=bm-master_feature_dig-9129-javascript-in-sonar | id=AVSa9zwoeZCFdUKsTOSM | 時間=8689ms
このエラーは、プロジェクト名に関係なく表示されます。プロジェクト名自体ではなく、モジュールが一意の制約を引き起こしているようです。
私が試してみました:
- GUI を使用してプロジェクトを削除する
- ソナーの停止と再起動
テーブルを見て何かを理解できるかどうかを確認する以外に、DBで手動で何もしていません。
どうすればこれを取り除くことができますか?
ありがとう :)
編集:
次のようにmavenでソナーを実行しています:
ここでの IT セットアップの性質上、Jenkins SonarQube Runner プラグインを使用できません。別のプロジェクトで使用していますが、問題なく動作します。
sonarqube5.3 - SonarQube API リソース - 非推奨
リソースが 5.4 で廃止されたことに気付きました。私たちはこの API を多用しており、代替品を見つけることができませんでした。
この API の機能はどのように置き換えられますか?
eclipse - SonarQubeサーバーに接続するSonarLint Eclipseは、「サーバー「ソナー」のストレージがありません。更新してください。」
私の会社は SonarQube 5.3 にアップグレードしました。これには、Eclipse 用の SonarQube プラグインから SonarLint への変更が必要です。私のプロジェクト品質プロファイルには 494 のルールが含まれており、Squid からのものは 12 しかないため、アップグレードを後悔しています。とにかく、PCにSonarLint 2.0.2をインストールしようとしています。SQ サーバーへの接続をテストしようとすると、SonarLint コンソールにエラーが表示されます。どうしたの?
sonarqube - Sonar データの移行後データベース照合の変更
データベースの照合順序の変更後のデータを移行する方法を知る必要があります。基本的には以下の予定です。
- Sonar (Latin1_General_CS_AS) の要件である新しい照合で新しい DB を取得します。既存の DB での照合は - Latin1_General_CI_AS です。
- Sonar サービスをセットアップし、新しい照合順序で新しいデータベースをポイントします。これにより、Sonar に必要な新しいテーブルがデータベースに作成されます。
- 照合順序を変更せずに、古いデータベースから新しいデータベースにデータを移行します。
SELECT INSERT を使用してデータをインポートできますが、この投稿で Sonar サービスが開始されないという問題が発生しました。( SonarQube サービスが開始されていません)
テーブルを切り捨てて削除し、再作成する必要がありました。データを移行する方法を教えてもらえますか?
Sonar DB コピー ツールを認識していますが、これは Enterprise バージョンのみであると思います。( http://docs.sonarqube.org/display/SONAR/Sonar+DB+Copy+Tool )