## 経緯
[[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"
```