美文网首页
docker安装SonarQube8.0

docker安装SonarQube8.0

作者: blank喵 | 来源:发表于2020-04-13 16:27 被阅读0次

    安装镜像

    docker pull postgres
    docker pull sonarqube
    

    启动镜像

    docker run --name postgres -p 5432:5432 -e "POSTGRES_USER=sonar" -e "POSTGRES_PASSWORD=sonar" -d postgres
    
    docker run -d -p 9000:9000 -p 9092:9092 --link postgres -e "SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar" -e "SONARQUBE_JDBC_USERNAME=sonar" -e "SONARQUBE_JDBC_PASSWORD=sonar" --name sonarqube sonarqube
    

    需要连接扫描器,则在本地主机中创建

    mkdir H:/sonarqube/conf
    mkdir H:/sonarqube/data
    mkdir H:/sonarqube/logs
    mkdir H:/sonarqube/extensions
    
    docker run -d -p 9000:9000 -p 9092:9092 --link postgres -e "SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar" -e "SONARQUBE_JDBC_USERNAME=sonar" -e "SONARQUBE_JDBC_PASSWORD=sonar" -v H:/sonarqube/conf:/opt/sonarqube/conf -v H:/sonarqube/data:/opt/sonarqube/data -v H:/sonarqube/logs:/opt/sonarqube/logs -v H:/sonarqube/extensions:/opt/sonarqube/extensions --name sonarqube sonarqube
    
    • /opt/sonarqube/conf : 配置文件,例如 sonar.properties
    • /opt/sonarqube/data:数据文件,例如嵌入式H2数据库和Elasticsearch索引
    • /opt/sonarqube/logs:包含有关访问,Web进程,CE进程,Elasticsearch日志的SonarQube日志
    • /opt/sonarqube/extensions:插件,例如语言分析器 经提供了支持的数据库(Oracle除外)的驱动程序。不要更换提供的驱动程序;他们是唯一受支持的。对于Oracle,请将JDBC驱动程序复制到中

    下载windows sonar-scanner-cli 扫描器

    • 打开conf/sonar-scanner.properties配置
    #Configure here general information about the environment, such as SonarQube server connection details for example
    #No information about specific project should appear here
    
    #----- Default SonarQube server
    sonar.host.url=http://localhost:9000
    
    #----- Default source code encoding
    sonar.sourceEncoding=UTF-8
    #自己配置的token令牌
    sonar.login=243e94a3324c7abf05efc01aff784df141a4d911
    sonar.sources=.
    #自己配置的项目名字
    sonar.projectKey=shen
    
    #sonar.jdbc.username=sonar
    #sonar.jdbc.password=sonar
    
    

    然后去到自己要扫描的项目下运行扫描器

    $ sonar-scanner.bat
    

    常见问题

    1.出现No quality profiles have been found, you probably don’t have any language plugin installed.
    • 检查JavaScript的话在应用市场中安装SonarTS和SonarJS即可。而SonarJS安装时也会顺便带上SonarTS,所以只需要安装SonarJS即可
    • 检查php的话在应用市场中安装SonarPHP即可
    2.英文转中文
    • 在应用市场中安装Chinese Pack就可以了

    相关文章

      网友评论

          本文标题:docker安装SonarQube8.0

          本文链接:https://www.haomeiwen.com/subject/yihnmhtx.html