## 経緯 [[TypeScript]]と[[Vue]]のプロジェクトで[[複雑度]]を測定したくなったので調べてみたら、[[SonarQube]]を使う方法が一番良さそうだったので。 ## ローカルで起動 [[Docker]]を使う。 <div class="link-card"> <div class="link-card-header"> <img src="https://docs.sonarqube.org/favicon.ico" class="link-card-site-icon"/> <span class="link-card-site-name">docs.sonarqube.org</span> </div> <div class="link-card-body"> <div class="link-card-content"> <div> <p class="link-card-title">Try out SonarQube</p> </div> <div class="link-card-description"> </div> </div> </div> <a href="https://docs.sonarqube.org/latest/try-out-sonarqube/"></a> </div> ```console docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest ``` http://localhost:9000/ にアクセスしてしばらくするとログイン画面が出る。どちらも`admin`。 ![[Pasted image 20230418014213.png]] ## プロジェクトの作成 Manuallyを選ぶ。 ![[Pasted image 20230418014430.png]] ![[Pasted image 20230418014550.png]] ## リポジトリの指定 Locallyから。 ![[Pasted image 20230418014634.png]] トークンを作成。 ![[Pasted image 20230418014739.png]] 更に準備が必要そう。 ![[Pasted image 20230418014933.png]] [[SonarScanner]]をダウンロード。 ![[Pasted image 20230418015258.png]] `~/sonar-scanner`としてディレクトリ配置。 ## 解析 解析したいプロジェクトは配下で。 ```console sonar-scanner.cmd -D"sonar.projectKey=nuxt2-vuetify2-playwright-sandbox" -D"sonar.sources=." -D"sonar.host.url=http://localhost:9000" -D"sonar.token=sqp_d3736c3d5adb8a4c1c667e2166340aa5c414a778" ```