
nexcer/docker-sonar-scannerdocker-sonar-scanner是一个预配置了JRE环境的Sonar Scanner命令行工具镜像,可直接用于代码质量和安全性分析。该镜像已发布至Docker Hub,地址为:[***]
通过docker run命令启动容器,挂载代码目录并指定SonarQube服务器配置:
bashdocker run --rm \ -v $(pwd):/project \ # 挂载本地代码目录到容器内/project路径 -e SONAR_HOST_URL="[***]" \ # SonarQube服务器地址 -e SONAR_TOKEN="your-sonar-token" \ # SonarQube访问令牌 -e SONAR_PROJECT_KEY="your-project-key" \ # 项目唯一标识 nexcer/docker-sonar-scanner \ sonar-scanner -Dsonar.projectBaseDir=/project # 指定扫描根目录
| 环境变量名 | 描述 | 示例值 |
|---|---|---|
SONAR_HOST_URL | SonarQube服务器URL | [***] |
SONAR_TOKEN | SonarQube访问令牌(必填) | sqa_***abcdef |
SONAR_PROJECT_KEY | 项目唯一标识(必填) | my-project |
SONAR_PROJECT_NAME | 项目名称(可选) | My Application |
SONAR_PROJECT_VERSION | 项目版本(可选) | 1.0.0 |
除环境变量外,可直接在命令中添加Sonar Scanner参数,例如指定源代码目录、排除文件等:
bashdocker run --rm \ -v $(pwd):/project \ -e SONAR_HOST_URL="[***]" \ -e SONAR_TOKEN="your-sonar-token" \ nexcer/docker-sonar-scanner \ sonar-scanner \ -Dsonar.projectBaseDir=/project \ -Dsonar.sources=src \ # 指定源代码目录 -Dsonar.exclusions=****/**/* # 排除测试目录
sonar.projectBaseDir参数一致SONAR_TOKEN)建议通过环境变量注入,避免硬编码在命令中SONAR_HOST_URL指定的SonarQube服务器,可在服务器控制台查看详细报告
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务