問題タブ [sonarqube-web]
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 の問題で閉じたアイテムが表示される
sonarqube 5.3 を実行していますが、プロジェクトの 1 つが正しくないレポートを表示しています。他のプロジェクトは問題ありません。
問題のプロジェクトのダッシュボードには、9 つのブロッカーの問題があることが示されています。これをクリックすると、問題ページに移動し、合計 21 の問題が表示されます。問題のリストには、「解決済み (修正済み)」としてマークされているアイテムが含まれており、これらは余分なアイテムです。問題ページでは、重大度の下に「ブロッカー」、解決フィールドの下に「未解決」のみがチェックされています。
フィルターに基づいて、このプロジェクトの問題ページに問題が正しく表示されない理由を特定するのを手伝っていただけますか? ありがとう、
java - SonarQube FileSystem.inputFile は、インデックス付きファイル アクセスで null を返します
SonarQube 5.6 のプラグインを開発していますが、InputFile オブジェクトが原因で Issuable オブジェクトの作成に問題があります。センサーの実行時に、呼び出しで(反復によって)インデックス付けされたすべてのファイルを確認できます
しかし、特定のファイル(以前にインデックス付けされて表示された)にアクセスしようとすると、
"入力ファイル" が null です。パスを作成しようとしても、次の命令で null が返されます。
これは私が取得したログであり、これは本当に奇妙です:
厄介な事実は、これは以前は機能していたのですが、このメソッドを変更しないと現在は機能していないことです (これは InputFile オブジェクトを返すことだけを目的としています)。要求された FilePredicates に問題がある可能性があることは認めます。どんな助けでも大歓迎です。前もって感謝します。
編集:このまったく同じ命令を使用してすべてのインデックス付きファイルを表示した後、(探している InputFile にアクセスするために)再度使用しようとすると、返されたイテレータができないという奇妙な事実に言及するのを忘れました一度でも進める:
plugins - SonarQube はすべての問題を Code Smell として追加します
5.5 バージョンにアップグレードした後、最新 (5.6) の SonarQube では、プラグインで作成した問題が常に「Code Smell」として表示されます。分類と、それらを他のタイプ (「脆弱性」と「バグ」) として追加する方法について詳しく知りたいです。問題を作成するコードは次のとおりです。
sonarqube - 単一の問題の追跡
問題:いくつかの問題を選択しました。ここで、ソース コード ファイル内の問題を、問題として最初に検出された瞬間から、最新のリポジトリに返金/解決/削除/削除/残るまで追跡したいと考えています。
したがって、固有の問題 (特定のソース ファイルに固有) ごとに、N 行 (N = 分析の数、たとえば、スナップショット) を含むリストが必要です。各行は、ソース ファイル内の問題の存在を示します (望ましいまた、ソース ファイル内の場所も含まれます)。
質問:どうやら、このための API が見つかりませんでした。データベースを調査したところ、あるスナップショット/分析から別の問題を分離するために使用できる SNAPSHOTS テーブルと ISSUES テーブルの間の接続を確立できませんでした。
- 問題を解決する方法はありますか?
- 問題を 1 つのスナップショットから別のスナップショットに分離するにはどうすればよいですか?
- ISSUE テーブルの LOCATION フィールドのフォーマット/エンコードは何ですか? これを使用して、ソース ファイルの問題の場所を特定できますか?
sonarqube - ソナー5.3の「以前の分析以降」でnew_coverageメトリックが機能しない
私の質問は、SonarQube 5.3 API から値を返さない新しいコード カバレッジ メトリックにここに投稿された質問の続きです。
最近、new_coverage やその他の新しいメトリックを活用するために、Sonar 5.3 をロールアウトしました。しかし、数日分のコード分析を行った結果、Sonar が new_coverage メトリックを正しく計測していないことがわかりました。ただし、new_violations などを計測することはできます。
この状況はかなり定期的であり、いくつかの Java ベースのプロジェクトで発生しています。分析の実行後、Sonar は ncloc、new_violations などの変更を報告しますが、new_coverage の var2 と fvar2 の値は報告しません。URL https://internal.sonar.server.com/api/resources?resource=prj_key&format=json&metrics=ncloc,new_coverage&includealerts=true&includetrends=trueの 1 つのアプリケーションに対する応答の例を次に示します。
[
{
"creationDate": "2016-04-06T15:51:29-0400",
"date": "2016-06-20T21:48:27-0400",
"description": "",
"id": 6610,
"key": "<PRJ_KEY>",
"lname": "<PRJ_LNAME>",
"name": "<PRJ_LNAME>",
"p1": "previous_version",
"p1d": "2016-06-06T02:21:39-0400",
"p1p": "16.06.00-SNAPSHOT",
"p2": "previous_analysis",
"p2d": "2016-06-20T16:42:38-0400",
"p2p": "2016-06-20",
"p3": "days",
"p3d": "2016-05-22T02:22:57-0400",
"p3p": "30",
"qualifier": "TRK",
"scope": "PRJ",
"uuid": "AVPtITChBmbOnKmhsXJi",
"version": "16.06.01-SNAPSHOT",
"msr": [
{
"alert": null,
"alert_text": null,
"frmt_val": "41,589",
"fvar1": "483",
"fvar2": "9",
"fvar3": "743",
"key": "ncloc",
"val": 41589.0,
"var1": 483.0,
"var2": 9.0,
"var3": 743.0
},
{
"alert": null,
"alert_text": null,
"frmt_val": "47.9%",
"fvar1": "-0.4%",
"fvar2": "0.0%",
"fvar3": "-0.3%",
"key": "coverage",
"val": 47.9,
"var1": -0.399999999999999,
"var2": 0.0,
"var3": -0.300000000000004
},
{
"alert": "OK",
"alert_text": null,
"fvar1": "15.2%",
"fvar3": "28.1%",
"key": "new_coverage",
"var1": 15.2317880794702,
"var3": 28.1407035175879
}
]
}
]
上記の応答でわかるように、以前の分析以降に変更されたコード行があります (これらの行はすべて機能コード内にあり、無視されていません。ただし、分析が行われたばかりであるにもかかわらず、new_coverage フィールドの var2 の値はありません。問題は API だけでなく、UI 側にもあります.いくつかのメトリクスの新しいカバレッジ メトリクスの「以前の分析以降の値」は見られませんが、他の新しいコード メトリクスと全体的なカバレッジは問題ありません.
sonarqube - rest-api / web-api で sonarqube のプロジェクトを作成
sonarqube でプロジェクトの作成 (ユーザー/グループ管理を含む) を自動化しようとしていますが、sonarqube 5.6-Installation で Web-API ドキュメントを既に見つけました。しかし、次の設定でプロジェクトを作成しようとすると
JSON ファイル create-project.json:
カールリクエスト
エラーが表示されます:
たとえばURLを試してみると、少し奇妙です:
手動で作成したプロジェクトのリストを取得し、次のようなリクエストを試みると
それも動作しますが、sonarqubeの4.X APIよりもはるかに多くの機能をサポートしているように見えるので、新しいAPIを使用したいと思います. たぶん、ここの誰かがこの問題を解決するのを手伝ってくれるかもしれません. よろしくダン