問題タブ [sonarqube-scan]
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 - Groovy テスト ファイルがソース ファイルとしてレポートされる
私は SonarQube Gradle プラグインを使用して、build.gradle で次の構成を使用してメトリクスを Sonar に送信しています。
サーバーで Groovy プラグインを有効にすると、Groovy テスト クラスがサーバー上のソース ファイルとして一覧表示されます。プロジェクトには、Java ファイルと Groovy ファイルがあります。Groovy プラグインが無効になっている場合、ソース ファイルとしてレポートされるテスト クラスはありません。Groovy プラグインを再度有効にすると、すべての Groovy ソース ファイルと Groovy テスト ファイルが Sonar でソース ファイルとしてレポートされます。
使用するサーバー プラグイン:
Javaグルービー
何が原因でしょうか?
jenkins - ソナー テスト タスク Gradle の上書き
現在、2 つのタスクがあり、私の Jenkins ビルドには、単体テストを実行するジョブが 1 つと、testITタスクを実行する別のタスクがあります。sonarqube コマンドを呼び出して、情報を sonarqube インスタンスにアップロードできるようにしたいと考えています。これは機能しますが、 . /gradlew clean testIT sonarqubeを呼び出すと、すべての単体テストが再度実行されます。タスクtestとtestITのソナー結果のみを個別にコンパイルしてアップロードする方法はありますか? 最終的に、. /gradlew clean testIT sonarqubeで単体テストと統合テストを実行したくありません。これは別のタスクで実行できるのでしょうか、それとも sonarQube が使用するテスト タスクを上書きできるのでしょうか?
sonarqube - Sonar-scanner で project.properties を設定するには?
私は SonarQube の初心者です。コマンドラインで GitHub のソースコードをスキャンし、その結果をコメントとして GitHub にプッシュしたいと考えています。SonarDoc でいくつかのドキュメントを見つけました。例があります。 http://docs.sonarqube.org/display/PLUG/GitHub+Plugin そのように設定しようとしましたが、失敗しました。
これを設定する方法を教えてください。
エラーメッセージ:
問題モードでは、保護されたプロパティ「sonar.mantis.login.secured」へのアクセスはできません。このプロパティを必要とする SonarQube プラグインは、課題モードで無効にする必要があります。
sonarqube - Travis CI で sonarqube スキャナーを使用して sonarqube 分析を実行する権限がありません
最近、オープン ソース プロジェクトで Travis CI と sonarqube の使用を開始しましたが、sonarqube-scanner で問題が発生しました。
私の Travis CI ページはこちら: https://travis-ci.org/uglyoldbob/decompiler
私の sonarqube ページはここで見ることができます: https://sonarqube.com/overview?id=uglyoldbob_decompiler
Travis CI で sonarqube-scanner を実行していますが、次のエラーで突然動作を停止しました。
私は sonarqube で生成されたトークンを使用しており、それを Travis CI の環境変数に追加しました。問題に気づいたときに新しいトークンを生成し、Travis で環境変数を更新しましたが、何も変わりませんでした。
これを修正するにはどうすればよいですか?
javascript - 単一テストの Sonarqube カバレッジ結果をプッシュする
私は、instanbul と mocha によってカバレッジが実行されている typescript プロジェクトを持っています。現在、テストファイルは1つしかありませんが、設定を使用してカバレッジ結果をSonarqubeにプッシュしようとすると
エラーが発生します。
原因: java.lang.IllegalStateException: The folder 'directory/test.js' does not exist
sonarqube がフォルダーとして扱うのではなく、単一のテストのカバレッジを取得する方法を知っている人はいますか?
jenkins - Job DSL を使用して Jenkin の SonarQube セクションを構成する (SONAR 部分が欠落している)
JobDSL を使用して Jenkins ジョブを構成したいと思います。変数を定義しますsonarProperties
。ただし、Invoke スタンドアロン分析部分が欠落しています。これが私の構成です:
java - 単体テストおよび統合テスト用のソナー カバレッジ レポートの生成
私はstackoverflowに関するさまざまな記事と回答をしばらく見てきましたが、私の場合の有効な解決策をまだ見つけていません。jacoco、maven、およびソナーがすべて一緒になってレポートを作成する方法についての私の理解には間違いなく何か問題があるので、助けを求めるつもりです。
次の構造を持つマルチモジュールのmavenプロジェクトがあります(少し簡略化されています):
少し拡大させてください。親モジュールは、依存関係全体とそのバージョンを含む単なる pom です。この pom は、level1 の他のすべてのモジュール (ルートの直下) の親として使用されます。たとえば、モジュール 3_1_1 には親 module3_1/pom があり、これには親/pom があります。モジュールを他のプロジェクトに公開するために使用されるため、除外した機能モジュールもありますが、これは私の場合は役に立ちません。
すべてではありませんが、ほとんどのモジュールには、junit フレームワークを使用した単体テストがあります。統合テストは、いくつかのヘルパー サブモジュールと実際の ITests クラスを含むサブモジュールを持つ別のモジュールにあります。私のアイテムはプロジェクト全体のコードをカバーしているため、他のすべてのモジュールのコードをテストします。
私のルート pom には、基本的に osgi コンテナー、Web サービスであり、サードパーティの依存関係を処理する内部フレームワークも親として含まれています。
ソナー バージョン 5.6 を使用していますが、統合テストのレポートを作成できませんでした。また、モジュール/クラスごとにドリルダウンしてテストカバレッジを表示できるように、それらがマージされることを願っています。さまざまなオプションとセットアップを試しましたが、最新の試みでは、root-folder/pom.xml に次のものが含まれています。
プロジェクトを mvn -Pcoverage,run-its clean install sonar:sonar で実行します。私の単体テストは、完全なカバレッジと成功率で問題ないようです。正直なところ、私は統合テストにのみ興味がありますが、単体テストはセットアップが非常に簡単なので、それらも追加しました。私の統合テスト レポートでは、実際には it モジュールのカバレッジが報告されていますが、これは報告されるべきではない唯一のモジュールです。プロジェクト全体のカバレッジをレポートするアイテムが必要です。
私のitestモジュールで実行されているソナーのjacoco部分は次のとおりです。
また、私のプラグイン構成は非常にルートの pom にあるため、すべてのモジュール (単体テストを持たないものを含む) のレポートを分析しようとし、ソナー実行ログにエラーをスローしますが、そうではないと思います問題。ヘルプが必要な場合は、詳細をお尋ねください。ありがとう。
java - スキャナは、JAVA_HOME は存在するが、有効な Java ホームではないと言います
JAVA_HOME の値は次のとおりです。 C:\Program Files\Java\jre1.8.0_91
Windows エクスプローラーを介してその場所に移動すると、"\bin\java.exe" に到達できます。また、正しく解決されることを確認するために、%JAVA_HOME% への cd も実行しました。
ただし、TeamCity のスキャナーステップは、「エラー: JAVA_HOME は存在しますが、有効な Java ホームフォルダーを指していません。そこに「\bin\java.exe」ファイルが見つかりません」をスローしています。
TeamCity の SonarQube プラグインには、Java ホームの場所を渡すことができる JDK オーバーライドがあることに気付きました。手動プロセスは同じですか?単体テストの結果を Web アプリに正しく送信していないため、TeamCity プラグインを使用できないため、手動プロセスに切り替えます。
あなたが提供できるどんな助けも大歓迎です!
java - Jenkins Sonar ジョブが匿名によって中止されました。奇妙なジョブ ビルド動作
Jenkins と Sonar を統合する際に非常に奇妙な問題に直面し続けています。Mavenコマンドラインを介してSonarQube分析をビルドおよび実行するmavenプロジェクトがあります(Sonarサーバーの定義済み変数のインポートを使用)。初めて Jenkins ジョブを実行すると、緑色になることがあります。次のジョブは、ログが提供されずに「匿名で中止」されます。3 番目のジョブは、401 エラーでビルドが壊れており、Sonar の権限がないと言っています。
同じパスワードを再入力して Jenkins Sonar 構成に再保存すると、グリーン ビルドがもう一度取得される場合があります。
このようなジェンキンス・ポルターガイストに直面した人はいますか?何が問題なのですか?
編集:「最初のグリーン ビルド」のたびに、Jenkins はほとんどのプラグイン (つまり、SonarQube、Gerrit-Sonar) で資格情報を自動再起動してリセットします。これは、ユーザー名とパスワードのペアのみに影響し、SSH 資格情報には影響しません。
編集 #2: Maven バージョン: 3.3.9
ジェンキンスのバージョン: 1.653
SonarQube プラグイン バージョン: 2.4.4