
lgohr/sonarqubeconcourse-sonarqube-notifier是一个Concourse CI资源镜像,专门用于与SonarQube集成,实现从SonarQube获取代码质量分析结果的功能。该镜像可作为Concourse流水线中的资源,帮助开发团队在CI/CD流程中自动检查SonarQube分析状态、提取关键质量指标,从而实现代码质量的自动化管控。
在Concourse流水线的resource_types部分声明该资源类型:
yamlresource_types: - name: sonarqube-notifier type: docker-image source: repository: elgohr/concourse-sonarqube-notifier tag: latest # 可指定具体版本
在流水线的resources部分定义具体资源实例,配置SonarQube连接信息:
yamlresources: - name: sonarqube-results type: sonarqube-notifier source: sonar_host_url: [***] # SonarQube服务器URL sonar_token: ((sonar_token)) # SonarQube访问令牌(建议使用Concourse变量) project_key: my-project-key # SonarQube项目标识 # 可选参数: # timeout: 300 # 等待分析完成的超时时间(秒),默认300 # poll_interval: 10 # 检查分析状态的轮询间隔(秒),默认10
在任务中通过get步骤获取SonarQube分析结果:
yamljobs: - name: check-code-quality plan: - get: sonarqube-results trigger: true # 可选,当SonarQube分析完成时触发 - task: process-results config: platform: linux image_resource: type: docker-image source: {repository: alpine, tag: latest} inputs: - name: sonarqube-results # 包含SonarQube分析结果的目录 run: path: sh args: - -c - | cat sonarqube-results/result.json # 分析结果JSON文件 # 可根据结果中的指标(如bugs、vulnerabilities等)进行质量判断
| 参数名 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|
| sonar_host_url | SonarQube服务器的基础URL | 是 | - |
| sonar_token | 用于访问SonarQube的令牌(需具有项目访问权限) | 是 | - |
| project_key | SonarQube中项目的唯一标识 | 是 | - |
| timeout | 等待SonarQube分析完成的超时时间(秒) | 否 | 300 |
| poll_interval | 检查分析状态的轮询间隔(秒) | 否 | 10 |
timeout参数result.json文件中,包含详细的质量指标


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务