0

明らかな何かが欠けている可能性がありますが、SonarCloud に表示される javascript のスキャン結果を取得できないようです。リポジトリは 95% が角度のあるアプリで、5% が Java コードです。Java コード スキャンSonarCloud に表示されますが、実際には、Angular アプリケーションで JavaScript をスキャンするだけで済みます。

明らかに、SonarCloud に接続されていますが、javascript には何も表示されません。

おそらく、このプロパティがjavascript以外の言語のスキャンをキャンセルし、javascriptスキャンが正しく構成されていない<sonar.language>js</sonar.language>ため、SonarCloudにスキャン情報がまったく表示されないという効果があったpom.xmlファイルに追加しました。

angularプロジェクトをスキャンして、SonarCloudで結果を報告したいだけです。dist/portalangularプロジェクトがビルドされているディレクトリをスキャンするか、 src/app.

Java コードもスキャンされれば問題ありません。

あなたが提供できる助けや指針をありがとう。

  • 使用した ALM: Bitbucket with Maven
  • リポジトリの言語: java、javascript (javascript をスキャンするだけ)
  • エラーが発生しました: SonarCloud に表示される JavaScript のスキャン結果がありません

リポジトリのディレクトリ構造は次のとおりです。

    - src
        - app
        - [rest of angular code]
    - e2e
        - [testing files]
    - deploy
        - pom.xml
        - [java code for the deploy]
    - bitbucket-pipelines.yml

これは、pipeline.yml であり、maven を使用して sonarcloud を実行するステップです。

          caches:
            sonar: ~/.sonar/cache
          steps:  
            - step: &buildArtifacts
                name: Build and test
                image:
                  name: [[NAME]]
                  aws:
                    access-key: $AWS_ACCESS_KEY
                    secret-key: $AWS_SECRET_KEY
                caches:
                - maven
                - sonar
                script:
                - source prepare_environment.sh
                - mvn -e clean verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
                artifacts:
                - artifact/**

そして、これはディレクトリ内のプロパティpom.xmlですdeploy/:

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <sonar.language>js</sonar.language>
        <sonar.sources>${project.basedir}/../dist/portal</sonar.sources>
    </properties>
4

1 に答える 1