持续交付预置 SonarQube 扫描 任务,支持对接您的 SonarQube 平台,对代码进行快速检测。本文为您介绍该预置任务的使用说明。
部署 SonarQube 服务时,有以下注意事项:
values.yaml
文件中postgresql.volumePermissions.enabled
参数的值必须修改为 true,其他参数配置请按需修改。创建或编辑流水线时,在 流程编排 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 测试 > SonarQube 扫描。
下文为您介绍该预置任务的参数。
任务名称
默认为 SonarQube 扫描,支持自定义任务名称。
上游任务
展示当前任务的上游串行任务名称。无上游任务时展示为-
。
代码源下载策略
根据当前任务是否需要使用代码源,选择代码源下载策略。
步骤
当前任务包含一个默认预置步骤(SonarQube 代码扫描)。支持根据需要为当前任务添加其他串行步骤。下文介绍该默认预置步骤的参数。
配置项 | 说明 |
---|---|
步骤名称 | 默认为 SonarQube 代码扫描,支持自定义步骤名称。 |
服务器地址 | 输入您的 SonarQube 服务的访问地址,支持 HTTP 和 HTTPS 协议。地址可以是 IP 地址 + 端口的形式,也可以是域名的形式。 |
User Token | 输入前提条件中准备好的 Token。 |
质量门禁 | 支持使用质量门禁值作为 SonarQube 代码扫描任务是否通过的判断条件,您可使用缺陷数和漏洞数作为判断指标。 说明 如果您需要修改质量门禁值,请直接在持续交付控制台修改此配置项。SonarQube 服务端展示的质量门禁(名称为 |
失败时跳过 | 可选配置。
|
任务输出
展示当前任务输出的所有产物,包含当前任务下所有步骤的产物。无产物时展示为-
。产物可用于后续任务的输入。
对于当前默认预置步骤,将输出缺陷数、漏洞数、代码异味、覆盖率和扫描报告。
高级设置
下文为您介绍该预置任务运行完成后,流水线展示的详情信息。
在当前流水线的运行详情页面,单击 SonarQube 扫描卡片的标题,查看运行日志、产物及任务配置信息。