
wunderio/circleci-sonar-scannercircleci-sonar-scanner是一个专为CircleCI持续集成环境设计的Docker镜像,集成了Sonar Scanner工具,用于在CI流程中自动化执行代码质量和安全性分析。通过该镜像,开发者可便捷地将SonarQube代码分析集成到CircleCI流水线中,实现对项目代码的持续质量监控。
SONAR_TOKEN)和服务器地址(SONAR_HOST)sonar-scanner.properties配置文件或命令行参数自定义分析参数SONAR_TOKEN:SonarQube服务器认证令牌(从SonarQube控制台获取)SONAR_HOST:SonarQube服务器URL(如[***])在.circleci/config.yml中添加分析作业:
yamlanalyze: docker: - image: wunderio/circleci-sonar-scanner steps: - checkout # 运行Sonar Scanner分析项目 - run: cd /home/circleci/project/ && run-sonar-scanner
对于需要自定义分析参数的场景,可直接使用sonar-scanner命令并指定参数(完整参数列表参见SonarQube官方文档):
yamlanalyze: docker: - image: wunderio/circleci-sonar-scanner steps: - checkout - run: >- cd /home/circleci/project/ && sonar-scanner -Dsonar.host.url=$SONAR_HOST -Dsonar.token=$SONAR_TOKEN -Dsonar.php.coverage.reportPaths=/home/circleci/project/coverage.xml -Dsonar.projectKey=project-name-in-sonar -Dsonar.sources=/home/circleci/project/src -Dsonar.exclusions=/home/circleci/project/tests/**
也可在项目根目录创建sonar-scanner.properties文件进行配置:
propertiessonar.host.url=[***] sonar.token=your-auth-token sonar.projectKey=project-name-in-sonar sonar.sources=src sonar.exclusions=tests/**
sonar.scanner.timeout参数)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务