明らかな何かが欠けている可能性がありますが、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>