mirror of
https://github.com/stCarolas/setup-maven.git
synced 2025-02-26 09:42:28 +00:00
Analyze source code with SonarQube
This commit is contained in:
parent
8518f793dd
commit
616953088d
20
README.md
20
README.md
@ -22,3 +22,23 @@ docker run --rm -it -v "%PWD%:/usr/src/app" -w /usr/src/app node:12-alpine /bin/
|
|||||||
```
|
```
|
||||||
|
|
||||||
**Note** that `%PWD%` is the project working directory in `Unix` format, such as: `/c/Users/source/repos/setup-maven`
|
**Note** that `%PWD%` is the project working directory in `Unix` format, such as: `/c/Users/source/repos/setup-maven`
|
||||||
|
|
||||||
|
### Analyze source code with [SonarQube](https://www.sonarqube.org/)
|
||||||
|
|
||||||
|
Download [SonarQube Docker image](https://hub.docker.com/_/sonarqube/) and start the server
|
||||||
|
|
||||||
|
```batch
|
||||||
|
docker pull sonarqube:community
|
||||||
|
docker run --rm -d --name docker-sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube
|
||||||
|
```
|
||||||
|
|
||||||
|
Login to http://localhost:9000/ using `Administrator` account (admin/admin) and configure the project to analyze.
|
||||||
|
For more details, see: https://docs.sonarqube.org/latest/setup/get-started-2-minutes/
|
||||||
|
|
||||||
|
Run `SonarScanner` from [the Docker image](https://hub.docker.com/r/sonarsource/sonar-scanner-cli) to analyze the project
|
||||||
|
|
||||||
|
```batch
|
||||||
|
docker run --rm -it --link docker-sonarqube -v "%PWD%:/usr/src/app" -w /usr/src/app ^
|
||||||
|
-e "SONAR_HOST_URL=http://docker-sonarqube:9000" -e "SONAR_LOGIN=<projectToken>" sonarsource/sonar-scanner-cli ^
|
||||||
|
-Dsonar.projectKey=setup-maven -Dsonar.language=js -Dsonar.sources=. "-Dsonar.exclusions=dist/**"
|
||||||
|
```
|
||||||
|
2
dist/index.js
generated
vendored
2
dist/index.js
generated
vendored
@ -4758,7 +4758,7 @@ function downloadMaven(version) {
|
|||||||
const downloadPath = yield tc.downloadTool(downloadUrl);
|
const downloadPath = yield tc.downloadTool(downloadUrl);
|
||||||
const extractedPath = yield tc.extractTar(downloadPath);
|
const extractedPath = yield tc.extractTar(downloadPath);
|
||||||
const toolRoot = path.join(extractedPath, toolDirectoryName);
|
const toolRoot = path.join(extractedPath, toolDirectoryName);
|
||||||
return yield tc.cacheDir(toolRoot, 'maven', version);
|
return tc.cacheDir(toolRoot, 'maven', version);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,5 +25,5 @@ async function downloadMaven(version: string): Promise<string> {
|
|||||||
const extractedPath = await tc.extractTar(downloadPath);
|
const extractedPath = await tc.extractTar(downloadPath);
|
||||||
|
|
||||||
const toolRoot = path.join(extractedPath, toolDirectoryName);
|
const toolRoot = path.join(extractedPath, toolDirectoryName);
|
||||||
return await tc.cacheDir(toolRoot, 'maven', version);
|
return tc.cacheDir(toolRoot, 'maven', version);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user