Drone 插件市场 > SonarScanner
sonarqube-icon.svg

SonarScanner

by kytay

MIT License

该插件可使用不同版本的 NodeJS(通过 nvm)进行代码分析,并将分析报告发布到 SonarQube 服务器。 SonarQube 是一个开源代码质量管理平台。

YAML 配置示例

kind: pipeline
name: default
steps:
- name: perform code-analysis
  image: kytay/sonar-node-plugin
  settings:
      sonar_host:
        from_secret: sonar_host
      sonar_token:
        from_secret: sonar_token
      use_node_version: 16.18.1

字段属性说明

  • sonar_host

    string必填项

    声纳服务器的主机名。

    默认值:none

  • sonar_token

    string可选项

    提供验证令牌时,将忽略 sonar_login 和 sonar_password。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • sonar_login

    string可选项

    这是具有项目执行分析权限或全局执行分析权限的 SonarQube 用户的登录信息。出于安全考虑,鼓励使用身份验证令牌。请参阅 https://docs.sonarqube.org/latest/user-guide/user-token/

    推荐使用密钥 (Secret) 功能

    默认值:none

  • sonar_password

    string可选项

    这是 sonar_login 用户名的密码。出于安全考虑,鼓励使用身份验证令牌。请参阅 https://docs.sonarqube.org/latest/user-guide/user-token/

    推荐使用密钥 (Secret) 功能

    默认值:none

  • sonar_loglevel

    string可选项

    控制分析过程中产生的日志数量/级别。

    默认值:INFO

  • sonar_project_settings

    string可选项

    指定项目配置文件的路径。

    默认值:none

  • sonar_debug

    boolean可选项

    启用调试标记,记录更多信息

    默认值:false

  • use_node_version

    string可选项

    指定声纳扫描仪要使用的节点版本,如果未指定此变量,将选择最新的节点 LTS 版本。示例值:16、16.18.1、v16、v16.18.1

    默认值:none