• 安全测试-sonarscanner扫描代码


    1.配置客户端

    1.安装客户端
    sonar-scanner
    下载,安装,官网:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
    创建完成项目,右边会有一个提示下载sonar-scanner的地方,忘截图了
    2.配置环境变量
    配置变量:open ~/.bash_profile
    配置生效:source ~/.bash_profile

    # sonar_scanner 环境变量
    export SONAR_RUNNER_HOME=/Library/sonar-scanner-4.3.0.2102-macosx
    export PATH=$PATH:$SONAR_RUNNER_HOME/bin
    


    配置后直接"sonar-scanner -h",查看版本信息

    3.可以修改配置信息
    ps:如果是固定的一个项目可以配置,方便管理;如果是多个项目,可不配置


    文件路径:/Users/zhangshan/sonar-scanner-4.3.0.2102-macosx/conf/sonar-scanner.properties

    # sonar-scanner.properties文件配置信息
    sonar.host.url=http://localhost:9000
    sonar.login=图中sonar上生成的login令牌
    sonar.sourceEncoding=UTF-8
    

    4.服务端开启认证
    默认是不开启的,可以手动开启;开启令牌后就只能有令牌的进行扫描

    2.开始扫描代码

    在项目的根目录下创建文件"sonar-project.properties",每执行一个新项目都需要配置
    根据不同的代码进行配置文件
    1.java代码
    选则maven,不需要配置文件,只需要java代码集成到maven中即可

    终端在项目跟目录下执行sonar的提示

    2.phppython代码

    # sonar-project.properties文件配置信息 for PHPPython
    # 项目key
    sonar.projectKey=anodoo-php
    # 项目名称
    sonar.projectName=anodoo-php
    # 项目版本
    sonar.projectVersion=1.0
    # 编码集:UTF-8
    sonar.sourceEncoding=UTF-8
    

    sonar-project.properties文件配置完成后,终端执行sonar的提示

    # 终端执行
    sonar-scanner 
      -Dsonar.projectKey=anodoo-php 
      -Dsonar.sources=. 
      -Dsonar.host.url=http://localhost:9000 
      -Dsonar.login=bf99a2f1ab887a054d658cc6ccfeccd5e853f77c
    



    PS:如果失败了,记得最后加上-X,查看具体报错信息

    3.查看扫描结果

    刷新sonar,首页显示扫描的结果


    ps:每次可能都需要重新生效下配置文件,否则全局无法使用mvn -version或者sonar-scanner -h
    open ~/.bash_profile
    ~ source ~/.bash_profile

    相关文档:https://www.kancloud.cn/guanfuchang/sonar/909453
    作者提供了java集成到maven的demo

  • 相关阅读:
    torch.optim.SGD()各参数的解释
    pytorch中y.data.norm()的含义
    sklearn分类模块
    python处理nii文件
    cvpr2019_Unsupervised Person Re-identification by Soft Multilabel Learning
    attention机制
    contrastive loss
    pytorch扩展——如何自定义前向和后向传播
    python | 实现多行向量(matrix)两两计算余弦距离、欧几里德距离
    判定是否过拟合、欠拟合的一种方式
  • 原文地址:https://www.cnblogs.com/zhangshan33/p/12879399.html
Copyright © 2020-2023  润新知