快速开始
本文档将帮助您快速了解如何创建一个 SonarQube connector,以连接到 SonarQube 实例并安全地执行代码质量分析,而无需直接处理认证令牌。
我们将创建一个 SonarQube connector,并使用它执行 sonar-scanner 进行代码分析,而无需在客户端直接处理凭据。
预计阅读时间
15 分钟
前提条件
- 已安装 Connectors 系统(Operator、ConnectorsCore 和 ConnectorsSonarQube 组件)的 Kubernetes 集群。有关安装这些组件的详细信息,请参阅安装指南。
- SonarQube 实例地址(SonarQube 服务器)和认证令牌
- 基本的 Kubernetes 和 SonarQube 知识
- 一个待分析的项目(源代码)
流程概览
操作步骤
步骤 1:创建 Namespace
为本次演示创建专用的命名空间:
步骤 2:创建 SonarQube 令牌和 Connector
创建包含 SonarQube 认证令牌的 Secret 和 SonarQube connector 资源。
有关创建和配置 connector 的详细信息,请参阅Connectors 快速开始指南。
确认 connector 处于 “Ready” 状态:
输出应显示:
步骤 3:创建执行代码分析的 Job
创建一个 Kubernetes Job,使用该 connector 执行 SonarQube 扫描:
TIP
该 connector 通过 CSI 挂载了一个包含扫描器配置和代理配置的 sonar-project.properties 文件。配置内容包括:
sonar.host.url:SonarQube 服务器地址sonar.scanner.proxyHost:代理主机名,用于安全访问sonar.scanner.proxyPort:代理端口sonar.scanner.proxyUser:代理认证用户名sonar.scanner.proxyPassword:代理认证密码(令牌)
如果您的 sonar-project.properties 文件中已包含 sonar.scanner.proxy* 或 sonar.host.url 属性,请删除它们以避免与 connector 提供的配置冲突。
验证 Job 执行情况:
输出应显示分析成功结果:
清理
完成演示后,清理相关资源:
后续步骤
- 了解 SonarQube ConnectorClass,深入理解 connector 配置
- 探索操作指南以获取高级使用场景
- 遇到问题时查看故障排查