持续交付支持对接 SonarQube,为您提供代码扫描功能。
已部署 SonarQube 服务,具体可参考 官方文档。
已获取 SonarQube 的 Token,具体操作可参考 获取 SonarQube 的 Token。
部署 SonarQube 服务时,有以下注意事项:
values.yaml
文件中postgresql.volumePermissions.enabled
参数的值必须修改为 true,其他参数配置请按需修改。创建或编辑流水线时,在 流程配置 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 SonarQube 代码扫描。
请按要求配置 SonarQube 代码扫描任务。
配置项 | 说明 |
---|---|
步骤名称 | 默认为 SonarQube 代码扫描,支持自定义步骤名称。 |
服务器地址 | 输入您的 SonarQube 服务的访问地址,支持 HTTP 和 HTTPS 协议。地址可以是 IP 地址 + 端口的形式,也可以是域名的形式。 |
User Token | 输入前提条件中准备好的 Token。 |
质量门禁 | 支持使用质量门禁值作为 SonarQube 代码扫描任务是否通过的判断条件,您可使用缺陷数和漏洞数作为判断指标。 说明 如果您需要修改质量门禁值,请直接在持续交付控制台修改此配置项。SonarQube 服务端展示的、以 |
在当前流水线的 最近运行详情 > 运行流程 标签页,单击 SonarQube 代码扫描任务卡片的标题,查看运行日志、产物及任务配置信息。