📝 Added README
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
a78f3f9bd6
commit
4e60935a1f
@ -0,0 +1,40 @@
|
||||
# Code Analysis Docker Image
|
||||
|
||||
This Docker image is designed for code analysis using SonarQube on CodeFirst. It includes Python 3.12 and the SonarQube scanner.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Access to Drone CI
|
||||
- SonarQube token
|
||||
|
||||
## Usage
|
||||
|
||||
### Example Configuration
|
||||
|
||||
Here is an example configuration for using this Docker image in a CI pipeline:
|
||||
|
||||
```yaml
|
||||
steps:
|
||||
- name: code-analysis
|
||||
image: hub.codefirst.iut.uca.fr/alix.jeudi--lemoine/codefirst-dronesonarplugin-python312
|
||||
commands:
|
||||
# - Generate the report here
|
||||
- /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$PLUGIN_SONAR_TOKEN -Dsonar.projectKey=YOUR_PROJECT_KEY -Dsonar.host.url=$PLUGIN_SONAR_HOST -Dsonar.coverageReportPaths="coveragereport/SonarQube.xml" -Dsonar.coverage.exclusions="tests/**" -Dsonar.python.version=3
|
||||
settings:
|
||||
sonar_host: https://codefirst.iut.uca.fr/sonar/
|
||||
sonar_token:
|
||||
from_secret: SECRET_SONAR_TOKEN
|
||||
```
|
||||
|
||||
### Drone Secret
|
||||
|
||||
- `SECRET_SONAR_TOKEN`: Must be set on your project on Drone CI, you can create it here : https://codefirst.iut.uca.fr/sonar/account/security (select "User Token" type)
|
||||
|
||||
### Environment Variables
|
||||
|
||||
- `PLUGIN_SONAR_TOKEN`: Automaticaly set by Drone (sonar_token => PLUGIN_SONAR_TOKEN / xxx => PLUGIN_XXX).
|
||||
|
||||
## Notes
|
||||
|
||||
- Ensure that the SonarQube server URL and project key are correctly set.
|
||||
- The Docker image includes the necessary dependencies for running the SonarQube scanner.
|
Loading…
Reference in new issue